]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http-client - Free settings with client pool
authorAki Tuomi <aki.tuomi@open-xchange.com>
Sat, 1 Mar 2025 11:20:27 +0000 (13:20 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 7 Mar 2025 14:56:56 +0000 (14:56 +0000)
src/lib-http/http-client.c

index b626d50e2d18f44730613b5da84afb8b5bdb2def..f4e624e96f7614d9e4b96965630db5b849377d27 100644 (file)
@@ -164,7 +164,7 @@ http_client_init_shared(struct http_client_context *cctx,
        event_add_category(client->event, &event_category_http_client);
        event_set_append_log_prefix(client->event, log_prefix);
 
-       pool_ref(set->pool);
+       pool_add_external_ref(client->pool, set->pool);
        client->set = set;
 
        i_array_init(&client->delayed_failing_requests, 1);
@@ -190,7 +190,6 @@ int http_client_init_auto(struct event *event_parent,
                         0, &set, error_r) < 0)
                return -1;
        *client_r = http_client_init(set, event_parent);
-       settings_free(set);
        return 0;
 }
 
@@ -211,7 +210,6 @@ int http_client_init_private_auto(struct event *event_parent,
                         0, &set, error_r) < 0)
                return -1;
        *client_r = http_client_init_private(set, event_parent);
-       settings_free(set);
        return 0;
 }