From: zengwei2000 <102871671+zengwei2000@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:09:21 +0000 (+0000) Subject: altsvc: free 'as' when returning error X-Git-Tag: curl-8_6_0~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d23a40ba6402f3f5a34102a28940d5d08847f3d;p=thirdparty%2Fcurl.git altsvc: free 'as' when returning error Closes #12570 Signed-off-by: zengwei --- diff --git a/lib/altsvc.c b/lib/altsvc.c index 2d46b95c90..b5fb65fde1 100644 --- a/lib/altsvc.c +++ b/lib/altsvc.c @@ -106,9 +106,11 @@ static struct altsvc *altsvc_createid(const char *srchost, dlen = strlen(dsthost); DEBUGASSERT(hlen); DEBUGASSERT(dlen); - if(!hlen || !dlen) + if(!hlen || !dlen) { /* bad input */ + free(as); return NULL; + } if((hlen > 2) && srchost[0] == '[') { /* IPv6 address, strip off brackets */ srchost++;