tAvoid double close of curl handle - vaccinewars - be a doctor and try to vacci… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 39cb20126307a1a08d254a74ece18d56c02f04f3 | |
parent 2695ea44bf0e3b2aa24b03889340fbc4b566b3b5 | |
Author: Ben Webb <[email protected]> | |
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(-) | |
--- | |
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) |