cURL
Haxx ad
libcurl

curl's project page on SourceForge.net

Sponsors:
Haxx

cURL > Mailing List > Monthly Index > Single Mail

curl-tracker mailing list Archives

[ curl-Bugs-1296275 ] valgrind reports multiple free

From: SourceForge.net <noreply_at_sourceforge.net>
Date: Wed, 05 Oct 2005 04:22:19 -0700

Bugs item #1296275, was opened at 2005-09-20 13:01
Message generated for change (Comment added) made by bagder
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100976&aid=1296275&group_id=976

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: libcurl
Group: bad behaviour
>Status: Closed
>Resolution: Invalid
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Daniel Stenberg (bagder)
Summary: valgrind reports multiple free

Initial Comment:
I am using libcurl in an heavily multithreaded
environement.

Sometimes glibc complains about malloc_consolidate
failures. Valgrind reports the following errors:

==2655==
==2655== Thread 72:
==2655== Invalid read of size 1
==2655== at 0x80AE212: Curl_done (url.c:3722)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248E85 is 253 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AE219: Curl_done (url.c:3719)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248D88 is 0 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AE221: Curl_done (url.c:3727)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248D94 is 12 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AE22C: Curl_done (url.c:3733)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248EF8 is 368 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AE23A: Curl_done (url.c:3739)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248E9C is 276 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80BD5D4: Curl_http_done
(http.c:1396)
==2655== by 0x80AE2DC: Curl_done (url.c:3740)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248D88 is 0 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80BD5DE: Curl_http_done
(http.c:1397)
==2655== by 0x80AE2DC: Curl_done (url.c:3740)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248F00 is 376 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid write of size 4
==2655== at 0x80BD5E4: Curl_http_done
(http.c:1400)
==2655== by 0x80AE2DC: Curl_done (url.c:3740)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248FCC is 580 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid write of size 4
==2655== at 0x80BD5ED: Curl_http_done
(http.c:1401)
==2655== by 0x80AE2DC: Curl_done (url.c:3740)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248FD0 is 584 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80BD5F9: Curl_http_done
(http.c:1406)
==2655== by 0x80AE2DC: Curl_done (url.c:3740)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2FB74310 is 112 bytes inside a
block of size 116 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA329: Curl_disconnect
(url.c:1514)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80A87F2: Curl_pgrsDone
(progress.c:139)
==2655== by 0x80AE252: Curl_done (url.c:3744)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248D88 is 0 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80A7E43: Curl_pgrsUpdate
(progress.c:238)
==2655== by 0x80A8803: Curl_pgrsDone
(progress.c:141)
==2655== by 0x80AE252: Curl_done (url.c:3744)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2F248D88 is 0 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 1
==2655== at 0x80AE25F: Curl_done (url.c:3752)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== by 0x8069027: downloaderthread::runthis
(void*) (downloaderthread.cc:129)
==2655== Address 0x2F248E7C is 244 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA277: Curl_disconnect (url.c:1465)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248D88 is 0 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 1
==2655== at 0x80AA28C: Curl_disconnect
(url.c:1481)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248E85 is 253 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA299: Curl_disconnect (url.c:1486)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248FD4 is 588 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA2A3: Curl_disconnect
(url.c:1486)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248FE0 is 600 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA2E6: Curl_disconnect
(url.c:1504)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248EB8 is 304 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA2F4: Curl_disconnect
(url.c:1508)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248D8C is 4 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA309: Curl_disconnect (url.c:1511)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248D8C is 4 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA31F: Curl_disconnect
(url.c:1514)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248F00 is 376 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid free() / delete / delete[]
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA329: Curl_disconnect
(url.c:1514)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2FB742A0 is 0 bytes inside a
block of size 116 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA329: Curl_disconnect
(url.c:1514)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA32B: Curl_disconnect
(url.c:1515)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248EF8 is 368 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA337: Curl_disconnect (url.c:1516)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DD0 is 72 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid free() / delete / delete[]
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA33E: Curl_disconnect
(url.c:1516)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2F8452F0 is 0 bytes inside a
block of size 256 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA33E: Curl_disconnect
(url.c:1516)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA340: Curl_disconnect (url.c:1518)
=2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DB0 is 40 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid free() / delete / delete[]
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA347: Curl_disconnect
(url.c:1518)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2F0E08A8 is 0 bytes inside a
block of size 256 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA347: Curl_disconnect
(url.c:1518)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA349: Curl_disconnect (url.c:1519)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DC0 is 56 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA351: Curl_disconnect (url.c:1521)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DB4 is 44 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA35F: Curl_disconnect
(url.c:1525)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DC4 is 60 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 1
==2655== at 0x80A7396: Curl_ssl_close
(sslgen.c:362)
==2655== by 0x80AA372: Curl_disconnect
(url.c:1530)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2F248E2C is 164 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA373: Curl_disconnect (url.c:1533)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248E20 is 152 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA38D: Curl_disconnect
(url.c:1535)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248E1C is 148 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA3A7: Curl_disconnect
(url.c:1538)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248DFC is 116 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid free() / delete / delete[]
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA3AE: Curl_disconnect
(url.c:1538)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2FDBCBE0 is 0 bytes inside a
block of size 1 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA3AE: Curl_disconnect
(url.c:1538)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid read of size 4
==2655== at 0x80AA3B0: Curl_disconnect
(url.c:1539)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== by 0x80576DA: downloader::loop()
(downloader.cc:208)
==2655== Address 0x2F248E00 is 120 bytes inside a
block of size 888 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA458: Curl_disconnect
(url.c:1563)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==
==2655== Thread 72:
==2655== Invalid free() / delete / delete[]
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA3B7: Curl_disconnect
(url.c:1539)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80A6A82: curl_multi_perform
(multi.c:518)
==2655== Address 0x2F891B08 is 0 bytes inside a
block of size 1 free'd
==2655== at 0x1B904EA5: free
(vg_replace_malloc.c:153)
==2655== by 0x80AA3B7: Curl_disconnect
(url.c:1539)
==2655== by 0x80AE270: Curl_done (url.c:3754)
==2655== by 0x80AE3CD: Curl_do (url.c:3797)
==2655==

and so on

----------------------------------------------------------------------

>Comment By: Daniel Stenberg (bagder)
Date: 2005-10-05 13:22

Message:
Logged In: YES
user_id=1110

No feedback, closing this.

----------------------------------------------------------------------

Comment By: Daniel Stenberg (bagder)
Date: 2005-09-28 17:24

Message:
Logged In: YES
user_id=1110

Without further details, I will close this as invalid in
another week or so.

----------------------------------------------------------------------

Comment By: Daniel Stenberg (bagder)
Date: 2005-09-20 14:51

Message:
Logged In: YES
user_id=1110

1. What libcurl version?

2. Can you please provide an as short example source code as
possible that repeats this problem?

----------------------------------------------------------------------

You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=100976&aid=1296275&group_id=976
Received on 2005-10-05

These mail archives are generated by hypermail.

donate! Page updated November 12, 2010.
web site info

File upload with ASP.NET