From fdadbaaad56d00d89aeb389e07a3b339182b05b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Mon, 27 Apr 2026 17:32:01 +0200 Subject: [PATCH] http: free curl header list on error --- src/network/http.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/network/http.zig b/src/network/http.zig index 8e2a645d7..e97e779f2 100644 --- a/src/network/http.zig +++ b/src/network/http.zig @@ -64,6 +64,8 @@ pub const Headers = struct { if (header_list == null) { return error.OutOfMemory; } + // libcurl leaves the list intact when curl_slist_append fails, so we own it. + errdefer libcurl.curl_slist_free_all(header_list); // Always add sec-CH-UA header const with_sec_ch_ua = libcurl.curl_slist_append(header_list, Config.HttpHeaders.sec_ch_ua);