aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2008-05-19 20:58:12 +0000
committerDaniel Stenberg <daniel@haxx.se>2008-05-19 20:58:12 +0000
commitb006c31b7b504b35e373ad2e054efdc10d9b49a5 (patch)
tree43724194be7fc46b864f75724c61ba33020980cc
parentae45a462e033ae67a41b6024984484a13087f67d (diff)
- When trying to repeat a multi interface problem I fell over a few multi
interface problems: o with pipelining disabled, the state should never be set to WAITDO but rather go straight to DO o we had multiple states for which the internal function returned no socket at all to wait for, with the effect that libcurl calls the socket callback (when curl_multi_socket() is used) with REMOVE prematurely (as it would be added again within very shortly) o when in DO and DOING states, the HTTP and HTTPS protocol handler functions didn't return that the socket should be waited for writing, but instead it was treated as if no socket was needing monitoring so again REMOVE was called prematurely.
-rw-r--r--CHANGES17
-rw-r--r--RELEASE-NOTES1
2 files changed, 18 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index 9ccb753ed..cb53ab53d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,23 @@
Changelog
+Daniel Stenberg (19 May 2008)
+- When trying to repeat a multi interface problem I fell over a few multi
+ interface problems:
+
+ o with pipelining disabled, the state should never be set to WAITDO but
+ rather go straight to DO
+
+ o we had multiple states for which the internal function returned no socket
+ at all to wait for, with the effect that libcurl calls the socket callback
+ (when curl_multi_socket() is used) with REMOVE prematurely (as it would be
+ added again within very shortly)
+
+ o when in DO and DOING states, the HTTP and HTTPS protocol handler functions
+ didn't return that the socket should be waited for writing, but instead it
+ was treated as if no socket was needing monitoring so again REMOVE was
+ called prematurely.
+
Daniel Stenberg (13 May 2008)
- Added test case 556 that uses curl_easy_send() and curl_easy_recv()
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index cb6496930..80f2fb3f1 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -35,6 +35,7 @@ This release includes the following bugfixes:
o krb4 and krb5 ftp segfault
o multi interface busy loop for CONNECT requests
o internal time differences now use monotonic time source if available
+ o several curl_multi_socket() fixes
This release includes the following known bugs: