From 841b4373ba081d22e1bf50b46e0918b680d0aa80 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 19 Oct 2024 09:28:20 +0000 Subject: [PATCH] httpclient: Initialize like everything else Signed-off-by: Michael Tremer --- src/libpakfire/httpclient.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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; } -- 2.47.2