summaryrefslogtreecommitdiff
path: root/clients/zwrite
diff options
context:
space:
mode:
authorGravatar Robert S. French <rfrench@mit.edu>1988-02-07 16:00:29 +0000
committerGravatar Robert S. French <rfrench@mit.edu>1988-02-07 16:00:29 +0000
commit955f8ebdbcfa5be9104af7b7c86e89f80cd41746 (patch)
treef7b160266c9abb93ecc240e83edd2a2d79829e62 /clients/zwrite
parent815a49e8ec1a7103c630f70d7efed85297dfc62e (diff)
Made sure ZGetVariables got stored in a buffer
Diffstat (limited to 'clients/zwrite')
-rw-r--r--clients/zwrite/zwrite.c20
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;