diff options
author | John Kohl <jtkohl@mit.edu> | 1988-06-18 13:50:37 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1988-06-18 13:50:37 +0000 |
commit | e3b3cc18531eca837e0251caa53199fcb2548a6c (patch) | |
tree | 9d24630645f7bfff79b51f41c5837ff81880e10f /clients/zwrite | |
parent | 24e4c760ebf91478eb2c4547a6c4fb2d9b754a17 (diff) |
a bit of cleanup. Lint is needed here
Diffstat (limited to 'clients/zwrite')
-rw-r--r-- | clients/zwrite/zwrite.c | 14 |
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(¬ice, 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; } |