|
@@ -2029,7 +2029,7 @@ static void send_result(SOCKETTYPE c, bool isjson)
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static void tidyup()
|
|
|
|
|
|
|
+static void tidyup(void *arg)
|
|
|
{
|
|
{
|
|
|
bye = 1;
|
|
bye = 1;
|
|
|
|
|
|
|
@@ -2182,6 +2182,7 @@ void api(int api_thr_id)
|
|
|
bool did;
|
|
bool did;
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
|
|
+ pthread_cleanup_push(tidyup, NULL);
|
|
|
my_thr_id = api_thr_id;
|
|
my_thr_id = api_thr_id;
|
|
|
|
|
|
|
|
/* This should be done first to ensure curl has already called WSAStartup() in windows */
|
|
/* This should be done first to ensure curl has already called WSAStartup() in windows */
|
|
@@ -2392,5 +2393,5 @@ void api(int api_thr_id)
|
|
|
CLOSESOCKET(c);
|
|
CLOSESOCKET(c);
|
|
|
}
|
|
}
|
|
|
die:
|
|
die:
|
|
|
- tidyup();
|
|
|
|
|
|
|
+ pthread_cleanup_pop(true);
|
|
|
}
|
|
}
|