From: Michael Tremer Date: Sat, 19 Oct 2024 09:28:20 +0000 (+0000) Subject: httpclient: Initialize like everything else X-Git-Tag: 0.9.30~996 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=841b4373ba081d22e1bf50b46e0918b680d0aa80;p=pakfire.git httpclient: Initialize like everything else Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/httpclient.c b/src/libpakfire/httpclient.c index 4e068eba6..9fd9723b7 100644 --- a/src/libpakfire/httpclient.c +++ b/src/libpakfire/httpclient.c @@ -458,7 +458,7 @@ int pakfire_httpclient_create(struct pakfire_httpclient** client, // Allocate a new object c = calloc(1, sizeof(*c)); if (!c) - return -ENOMEM; + return -errno; // Store reference to the context c->ctx = pakfire_ctx_ref(ctx); @@ -487,13 +487,12 @@ int pakfire_httpclient_create(struct pakfire_httpclient** client, if (r) goto ERROR; - // Success - *client = c; - - return 0; + // Return the pointer + *client = pakfire_httpclient_ref(c); ERROR: - pakfire_httpclient_free(c); + if (c) + pakfire_httpclient_unref(c); return r; }