X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/d2afe7d6749bc73f88e1fea993de2e0dbb5b3565..3dee7d930cb47c5aa4c8cb0d4707debd213fefb1:/uip/prompter.c?ds=sidebyside diff --git a/uip/prompter.c b/uip/prompter.c index b43d0c74..58347d47 100644 --- a/uip/prompter.c +++ b/uip/prompter.c @@ -331,8 +331,7 @@ getln (char *buffer, int n) char *cp; static int quoting = 0; - cp = buffer; - *cp = 0; + *buffer = 0; switch (setjmp (sigenv)) { case OK: @@ -348,6 +347,9 @@ getln (char *buffer, int n) return NOTOK; } + cp = buffer; + *cp = 0; + for (;;) { switch (c = getchar ()) { case EOF: @@ -358,6 +360,7 @@ getln (char *buffer, int n) case '\n': if (quoting) { *(cp - 1) = c; + quoting = 0; wtuser = 0; return 1; }