mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-11-17 18:45:10 +00:00
Fix curl-related crashes (sf.net #3386728)
curl implements some of the timeouts using alarm(), where the alarm handler longjmp()s back into the curl code. This is a bad idea in multi-threaded applications, since it is not guaranteed that SIGALARM will be recieved by the correct thread. Therefore, we instruct curl to avoid using signals. Conflicts: src/ccurl_thread.c
This commit is contained in:
parent
5177c8d282
commit
cbc131ea6c
@ -91,6 +91,10 @@ namespace priv {
|
||||
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
|
||||
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1000);
|
||||
curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 60);
|
||||
|
||||
// curl's usage of alarm()+longjmp() is a really bad idea for multi-threaded applications
|
||||
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user