diff options
author | Robert S. French <rfrench@mit.edu> | 1988-02-07 16:00:29 +0000 |
---|---|---|
committer | Robert S. French <rfrench@mit.edu> | 1988-02-07 16:00:29 +0000 |
commit | 955f8ebdbcfa5be9104af7b7c86e89f80cd41746 (patch) | |
tree | f7b160266c9abb93ecc240e83edd2a2d79829e62 /clients/zwrite | |
parent | 815a49e8ec1a7103c630f70d7efed85297dfc62e (diff) |
Made sure ZGetVariables got stored in a buffer
Diffstat (limited to 'clients/zwrite')
-rw-r--r-- | clients/zwrite/zwrite.c | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/clients/zwrite/zwrite.c b/clients/zwrite/zwrite.c index a88e346..b66738a 100644 --- a/clients/zwrite/zwrite.c +++ b/clients/zwrite/zwrite.c @@ -41,7 +41,8 @@ main(argc,argv) int retval, len, arg, nocheck, nchars, maxlen; long ourtime; char bfr[BUFSIZ], message[Z_MAXPKTLEN], *ptr, *signature; - + char classbfr[BUFSIZ], instbfr[BUFSIZ], sigbfr[BUFSIZ]; + whoami = argv[0]; if ((retval = ZInitialize()) != ZERR_NONE) { @@ -58,13 +59,24 @@ main(argc,argv) auth = ZAUTH; verbose = quiet = msgarg = nrecips = nocheck = 0; - if (!(class = ZGetVariable("zwrite-class"))) + if (class = ZGetVariable("zwrite-class")) { + strcpy(classbfr, class); + class = classbfr; + } + else class = DEFAULT_CLASS; - if (!(inst = ZGetVariable("zwrite-inst"))) + if (inst = ZGetVariable("zwrite-inst")) { + strcpy(instbfr, inst); + inst = instbfr; + } + else inst = DEFAULT_INSTANCE; signature = ZGetVariable("zwrite-signature"); - if (signature) + if (signature) { + strcpy(sigbfr, signature); + signature = sigbfr; maxlen -= strlen(signature)+1; + } arg = 1; |