tAvoid double close of curl handle - vaccinewars - be a doctor and try to vaccinate the world (HTM) git clone git://src.adamsgaard.dk/vaccinewars (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 39cb20126307a1a08d254a74ece18d56c02f04f3 (DIR) parent 2695ea44bf0e3b2aa24b03889340fbc4b566b3b5 (HTM) Author: Ben Webb <ben@salilab.org> Date: Tue, 3 Nov 2020 01:10:57 -0800 Avoid double close of curl handle Diffstat: M src/network.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) --- (DIR) diff --git a/src/network.c b/src/network.c t@@ -1239,12 +1239,14 @@ void CurlInit(CurlConnection *conn) void CloseCurlConnection(CurlConnection *conn) { - curl_multi_remove_handle(conn->multi, conn->h); - g_free(conn->data); - conn->data_size = 0; - conn->running = FALSE; - g_ptr_array_free(conn->headers, TRUE); - conn->headers = NULL; + if (conn->running) { + curl_multi_remove_handle(conn->multi, conn->h); + g_free(conn->data); + conn->data_size = 0; + conn->running = FALSE; + g_ptr_array_free(conn->headers, TRUE); + conn->headers = NULL; + } } void CurlCleanup(CurlConnection *conn)