<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 2/28/2011 2:59 PM, Paul Albrecht wrote:
    <blockquote cite="mid:1298923187.9824.24.camel@albrecht-desktop"
      type="cite">
      <pre wrap="">I "fixed" the problem by hacking the function to call the curl library
initialization and cleanup routines each time it's invoked which works
for me because there's only one curl request per caller in my
application.

Not sure that's the optimal solution for other applications, but I doubt
the extra library calls makes much difference for most applications.
</pre>
    </blockquote>
    <br>
    <a href="http://pastebin.com/JUhUGbGs">This</a> should do it (patch
    is against trunk):<br>
    <br>
    <pre>Index: funcs/func_curl.c
===================================================================
--- funcs/func_curl.c        (revision 309252)
+++ funcs/func_curl.c        (working copy)
@@ -110,6 +110,7 @@
                 curl_easy_setopt(*curl, CURLOPT_TIMEOUT, 180);
                 curl_easy_setopt(*curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
                 curl_easy_setopt(*curl, CURLOPT_USERAGENT, global_useragent);
+                curl_easy_setopt(*curl, CURLOPT_FORBID_REUSE, 1);
         }
 
         curl_easy_setopt(*curl, CURLOPT_URL, url);</pre>
    Sean<br>
  </body>
</html>