summaryrefslogtreecommitdiff
path: root/src/gui/windows/whoisonline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/windows/whoisonline.cpp')
-rw-r--r--src/gui/windows/whoisonline.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gui/windows/whoisonline.cpp b/src/gui/windows/whoisonline.cpp
index b11b957c5..5b9fadb5d 100644
--- a/src/gui/windows/whoisonline.cpp
+++ b/src/gui/windows/whoisonline.cpp
@@ -73,6 +73,11 @@
#undef malloc
#endif // malloc
+#ifdef TMWA_SUPPORT
+#define CURLVERSION_ATLEAST(a, b, c) \
+ LIBCURL_VERSION_NUM >= ((a) * 0xffff + (b) * 0xff + c)
+#endif // TMWA_SUPPORT
+
WhoIsOnline *whoIsOnline = nullptr;
namespace
@@ -552,7 +557,10 @@ int WhoIsOnline::downloadThread(void *ptr)
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1);
curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, ptr);
+
+#if CURLVERSION_ATLEAST(7, 10, 0)
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
+#endif // CURLVERSION_ATLEAST(7, 10, 0)
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 7);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30);
Net::Download::addHeaders(curl);