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)