X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=parser.c;h=0d1054ff29ae454f92474e6711e711549a4ab0e6;hp=01b770e0bab9d15fa51a76642a7f5806ab9a1fe4;hb=c7ad3b51358d0b7704e5670d973ad1a376caf4e1;hpb=67ea27918bbc5d0ff497d13da2eab705f3a928e4 diff --git a/parser.c b/parser.c index 01b770e..0d1054f 100644 --- a/parser.c +++ b/parser.c @@ -370,6 +370,7 @@ static int paa_message(const char **message_r) { /* Returned value is invalidated by repeated calls. */ static char *buildbuf; static int buildbuflen; + const char *usetext; int r, tl; @@ -384,9 +385,10 @@ static int paa_message(const char **message_r) { return tokv_error; } if (r == tokv_newline) break; - tl+= strlen(yytext); + usetext= r == tokv_lwsp ? " " : yytext; + tl+= strlen(usetext); if (makeroom(&buildbuf,&buildbuflen,tl)) return stringoverflow("message"); - strcat(buildbuf,yytext); + strcat(buildbuf,usetext); } *message_r= buildbuf; return 0;