X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fcontext_loop.c;fp=webcit%2Fcontext_loop.c;h=f02a619913123c375a81c599d29b6e5dd17896cf;hp=fd13b97f1151c72d14ef893391ded2f721e9c849;hb=d574d7121215c86414c12503d22bf9df286816db;hpb=6d24a8dc9cf6653ec01ebc85c74939a3c9d7031c diff --git a/webcit/context_loop.c b/webcit/context_loop.c index fd13b97f1..f02a61991 100644 --- a/webcit/context_loop.c +++ b/webcit/context_loop.c @@ -397,7 +397,11 @@ int ReadHTTPRequest (ParsedHttpHdrs *Hdr) nLine ++; Line = NewStrBufPlain(NULL, SIZ / 4); - if (ClientGetLine(Hdr, Line) < 0) return 1; + if (ClientGetLine(Hdr, Line) < 0) { + FreeStrBuf(&Line); + isbogus = 1; + break; + } if (StrLength(Line) == 0) { FreeStrBuf(&Line);