efl_net_dialer_http: use CURLOPT_NOSIGNAL.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 1 Sep 2016 17:21:55 +0000 (14:21 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 2 Sep 2016 03:08:50 +0000 (00:08 -0300)
EFL uses its own signal handlers, so we must disable CURL's usage of
those.

src/lib/ecore_con/ecore_con_url_curl.h
src/lib/ecore_con/efl_net_dialer_http.c

index 0c61cff..9a681eb 100644 (file)
@@ -254,6 +254,7 @@ typedef enum
    CINIT(DEBUGDATA, OBJECTPOINT, 95),
    CINIT(COOKIESESSION, LONG, 96),
    CINIT(BUFFERSIZE, LONG, 98),
+   CINIT(NOSIGNAL, LONG, 99),
    CINIT(PROXYTYPE, LONG, 101),
    CINIT(ACCEPT_ENCODING, OBJECTPOINT, 102),
    CINIT(PRIVATE, OBJECTPOINT, 103),
index b5aeaed..763f11b 100644 (file)
@@ -1145,6 +1145,7 @@ _efl_net_dialer_http_efl_object_constructor(Eo *o, Efl_Net_Dialer_Http_Data *pd)
    curl_easy_setopt(pd->easy, CURLOPT_OPENSOCKETDATA, o);
 
    curl_easy_setopt(pd->easy, CURLOPT_NOPROGRESS, 0L);
+   curl_easy_setopt(pd->easy, CURLOPT_NOSIGNAL, 1L);
 
    curl_easy_setopt(pd->easy, CURLOPT_VERBOSE, (long)(eina_log_domain_level_check(_ecore_con_log_dom, EINA_LOG_LEVEL_DBG)));