diff options
author | Daniel Stenberg <daniel@haxx.se> | 2006-03-07 23:11:41 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2006-03-07 23:11:41 +0000 |
commit | cffebd7fd6b7d9f24793f94fbae2a62c05c46eb0 (patch) | |
tree | b5bc836753d12082ef851fc65580d91f90e3a3a6 /lib/urldata.h | |
parent | b8c8e7349fef49e9027080632e9581f0c76d974b (diff) |
Markus Koetter filed debian bug report #355715 which identified a problem
with the multi interface and multi-part formposts. The fix from February
22nd could make the Curl_done() function get called twice on the same
connection and it was not designed for that and thus tried to call free() on
an already freed memory area!
Diffstat (limited to 'lib/urldata.h')
-rw-r--r-- | lib/urldata.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/urldata.h b/lib/urldata.h index a3802b7c3..6cb3729b9 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -432,6 +432,10 @@ struct ConnectBits { bool trailerHdrPresent; /* Set when Trailer: header found in HTTP response. Required to determine whether to look for trailers in case of Transfer-Encoding: chunking */ + bool done; /* set to FALSE when Curl_do() is called and set to TRUE + when Curl_done() is called, to prevent Curl_done() to + get invoked twice when the multi interface is + used. */ }; struct hostname { |