fix memory leak for invavlid HTTP-Heeaders
authorWilfried Goesgens <willi@arangodb.com>
Sun, 11 Oct 2015 21:26:01 +0000 (23:26 +0200)
committerWilfried Goesgens <willi@arangodb.com>
Sun, 11 Oct 2015 21:26:01 +0000 (23:26 +0200)
webcit/context_loop.c

index fd13b97f1151c72d14ef893391ded2f721e9c849..f02a619913123c375a81c599d29b6e5dd17896cf 100644 (file)
@@ -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);