From: Tomas Krizek Date: Mon, 5 Apr 2021 12:47:43 +0000 (+0200) Subject: daemon/http: additional guards from memleaks X-Git-Tag: v5.3.2~9^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dca786269a5ef4faa6ff359eeb56c1e7a6da055e;p=thirdparty%2Fknot-resolver.git daemon/http: additional guards from memleaks --- diff --git a/daemon/http.c b/daemon/http.c index 5782941e6..8bc3f8c94 100644 --- a/daemon/http.c +++ b/daemon/http.c @@ -275,6 +275,7 @@ static int begin_headers_callback(nghttp2_session *h2, const nghttp2_frame *fram "[http] stream %d incomplete, refusing\n", ctx->incomplete_stream); refuse_stream(h2, stream_id); } else { + http_cleanup_stream(ctx); // Free any leftover data and ensure pristine state ctx->incomplete_stream = stream_id; } return 0; @@ -675,6 +676,7 @@ void http_free(struct http_ctx *ctx) if (!ctx) return; + http_cleanup_stream(ctx); queue_deinit(ctx->streams); nghttp2_session_del(ctx->h2); free(ctx);