summaryrefslogtreecommitdiff
path: root/clients/zwrite
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-06-18 13:50:37 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-06-18 13:50:37 +0000
commite3b3cc18531eca837e0251caa53199fcb2548a6c (patch)
tree9d24630645f7bfff79b51f41c5837ff81880e10f /clients/zwrite
parent24e4c760ebf91478eb2c4547a6c4fb2d9b754a17 (diff)
a bit of cleanup. Lint is needed here
Diffstat (limited to 'clients/zwrite')
-rw-r--r--clients/zwrite/zwrite.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/clients/zwrite/zwrite.c b/clients/zwrite/zwrite.c
index 10b60e7..0eebf92 100644
--- a/clients/zwrite/zwrite.c
+++ b/clients/zwrite/zwrite.c
@@ -165,7 +165,7 @@ main(argc, argv)
message = realloc(message, msgsize+strlen(argv[arg])+
(arg == argc-1)?2:1);
else
- message = malloc(strlen(argv[arg])+ (arg == argc-1)?2:1);
+ message = malloc(strlen(argv[arg])+ ((arg == argc-1)?2:1));
strcpy(message+msgsize, argv[arg]);
msgsize += strlen(argv[arg]);
if (arg != argc-1) {
@@ -185,8 +185,11 @@ main(argc, argv)
if (bfr[0] == '.' &&
(bfr[1] == '\n' || bfr[1] == '\0'))
break;
- message = realloc(message, msgsize+
- strlen(bfr));
+ if (message)
+ message = realloc(message, msgsize+
+ strlen(bfr));
+ else
+ message = malloc(msgsize+strlen(bfr));
strcpy(message+msgsize, bfr);
msgsize += strlen(bfr);
}
@@ -211,6 +214,7 @@ main(argc, argv)
notice.z_message_len = msgsize;
send_off(&notice, 1);
+ exit(0);
}
send_off(notice, real)
@@ -247,15 +251,16 @@ send_off(notice, real)
com_err(whoami, retval, bfr);
continue;
}
- ZFreeNotice(&retnotice);
if (retnotice.z_kind == SERVNAK) {
printf("Received authentication failure while sending to %s\n",
nrecips?notice->z_recipient:inst);
+ ZFreeNotice(&retnotice);
continue;
}
if (retnotice.z_kind != SERVACK || !retnotice.z_message_len) {
printf("Detected server failure while receiving acknowledgement for %s\n",
nrecips?notice->z_recipient:inst);
+ ZFreeNotice(&retnotice);
continue;
}
if (!real || (!quiet && real))
@@ -295,6 +300,7 @@ send_off(notice, real)
}
else
printf("Internal failure - illegal message field in server response\n");
+ ZFreeNotice(&retnotice);
if (!nrecips)
break;
}