-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi,
the error in pycurl is a reversed logic of PyThread_acquire_lock(): on success, it returns 1, else 0. The code in pycurl_ssl_mutex_lock() assumes otherwise. The attached patch fixes the logic, which also fixes the mentioned example on my box. Regards, Bastian - -- ,''`. Bastian Kleineidam : :' : GnuPG Schlüssel `. `' gpg --keyserver wwwkeys.pgp.net --recv-keys 32EC6F3E `- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFE14dQeBwlBDLsbz4RAsjeAJ4/xjwd90KEIJgwD84LiAkBOP8g+wCgpCuC vYjdOa54fCEu4b/DQ3kRQKo= =pthT -----END PGP SIGNATURE-----
--- pycurl.c_ 2006-08-07 20:28:46.694127911 +0200 +++ pycurl.c 2006-08-07 20:28:56.333679645 +0200 @@ -416,7 +416,7 @@ static int pycurl_ssl_mutex_lock(void **m) { - return PyThread_acquire_lock(*((PyThread_type_lock *) m), 1); + return !PyThread_acquire_lock(*((PyThread_type_lock *) m), 1); } static int pycurl_ssl_mutex_unlock(void **m)