cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: curl_easy_cleanup question

From: Daniel Stenberg <daniel-curl_at_haxx.se>
Date: Fri, 24 Sep 2004 08:07:37 +0200 (CEST)

On Thu, 23 Sep 2004, Tarendash, David wrote:

> Has anyone had problems with curl_easy_cleanup() ??? For some reason it is
> coring on my RH-AS-3.0 box. I understand that my explanation is vague, but,
> I cant reproduce it, it just periodically happens. I've run top and other ps
> commands, and the system seems to be stable(ie not out of memory). If you
> notice, the pointer being passed into curl_easy_cleanup() appears to be a
> valid one.

You forgot to mention what versions of libcurl and OpenSSL you're using.

> #0 0xb6fdbcb0 in _int_free () from /lib/tls/libc.so.6
> #1 0xb6fdac88 in free () from /lib/tls/libc.so.6
> #2 0xb6e6fe0d in CRYPTO_free () from /lib/libcrypto.so.4
> #3 0xb6eaeca9 in BUF_MEM_free () from /lib/libcrypto.so.4

This is clearly a crash in OpenSSL. It might be because your program has
overwritten some memory in a previous call.

I recommend using valgrind to track this down. I don't believe this is a
libcurl bug.

> I have a process which will be making a single request over and over
> (different data in the post). Should I be using a single CURL* object (ie
> call init() once and never call cleanup()) ?

Yes, that's the recommended way.

> I have tried this and the memory leakage growth is HUGE...

Then please give us details on that, as that would indicate a huge bug. I
actually think you're wrong, since many people use libcurl this way without
seeing such leaks.

-- 
      Daniel Stenberg -- http://curl.haxx.se -- http://daniel.haxx.se
       Dedicated custom curl help for hire: http://haxx.se/curl.html
Received on 2004-09-24