From: Sven Baars Subject: [PATCH] webservices: Fix some leaks on error paths (Coverity). Message-Id: <20191019204544.1819-1-sven.wine@gmail.com> Date: Sat, 19 Oct 2019 22:45:44 +0200 Signed-off-by: Sven Baars --- dlls/webservices/msg.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/webservices/msg.c b/dlls/webservices/msg.c index a006841be6..5e9c70924d 100644 --- a/dlls/webservices/msg.c +++ b/dlls/webservices/msg.c @@ -1577,12 +1577,17 @@ static HRESULT get_header_value_wsz( struct header *header, WS_READ_OPTION optio case WS_READ_OPTIONAL_POINTER: case WS_READ_NILLABLE_POINTER: - if (size != sizeof(str)) return E_INVALIDARG; + if (size != sizeof(str)) + { + ws_free(heap, str, sizeof(str)); + return E_INVALIDARG; + } *ret = str; break; default: FIXME( "read option %u not supported\n", option ); + ws_free(heap, str, sizeof(str)); return E_NOTIMPL; } -- 2.17.1