if we're going to pretend to handle errors, at least clean up before failing
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 19 Feb 2012 22:33:39 +0000 (22:33 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 19 Feb 2012 22:33:39 +0000 (22:33 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@68129 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con_url.c

index afdb64e..96a52c0 100644 (file)
@@ -90,7 +90,11 @@ ecore_con_url_init(void)
    if (curl_global_init(CURL_GLOBAL_ALL)) return --_init_count;
 
    _curlm = curl_multi_init();
-   if (!_curlm)  return --_init_count;
+   if (!_curlm)
+     {
+        curl_global_cleanup();
+        return --_init_count;
+     }
 
    curl_multi_timeout(_curlm, &ms);
    if (ms <= 0) ms = 100;