[Webkit-unassigned] [Bug 13090] curl (linux/gdk) networking improvements
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon May 7 15:16:11 PDT 2007
http://bugs.webkit.org/show_bug.cgi?id=13090
------- Comment #4 from kimmok at iki.fi 2007-05-07 15:16 PDT -------
Created an attachment (id=14401)
--> (http://bugs.webkit.org/attachment.cgi?id=14401&action=view)
Curl re-entrancy problem: tries to reuse semi-active handle
Segfault when libcurl tries to share handle which is not finished yet.
man curl_easy_handle:
"If the curl handles are used simultaneously, you MUST use the locking
methods in the share handle."
When libcurl-gnutls (ubuntu package) is concerned, "simultaneously" means not
calling add when you have received callback from that originates from
curl_multi_perform.
Temp fix:
--
Index: platform/network/gdk/ResourceHandleManager.cpp
===================================================================
--- platform/network/gdk/ResourceHandleManager.cpp (revision 21288)
+++ platform/network/gdk/ResourceHandleManager.cpp (working copy)
@@ -188,7 +188,6 @@ void ResourceHandleManager::add(Resource
curl_easy_setopt(d->m_handle, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(d->m_handle, CURLOPT_MAXREDIRS, 10);
curl_easy_setopt(d->m_handle, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
- curl_easy_setopt(d->m_handle, CURLOPT_SHARE, m_curlShareHandle);
// enable gzip and deflate through Accept-Encoding:
curl_easy_setopt(d->m_handle, CURLOPT_ENCODING, "");
--
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the webkit-unassigned
mailing list