aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2007-05-02 17:35:47 +0000
committerDaniel Stenberg <daniel@haxx.se>2007-05-02 17:35:47 +0000
commitacc4868b78c6fa0c4d2aba6a4155d2a11fb173ee (patch)
tree8f6c57dfb4ccef301b30cef089387b18a2a213dc /lib
parent1afb67e31b3e8f952e39e4de4f1abeac3fc84376 (diff)
Tobias Rundstrom reported a problem they experienced with xmms2 and recent
libcurls, which turned out to be the 25-nov-2006 change which treats HTTP responses without Content-Length or chunked encoding as without bodies. We now added the conditional that the above mentioned response is only without body if the response is HTTP 1.1.
Diffstat (limited to 'lib')
-rw-r--r--lib/transfer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/transfer.c b/lib/transfer.c
index 760884e9b..d9e37b01b 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -574,8 +574,9 @@ CURLcode Curl_readwrite(struct connectdata *conn,
else {
k->header = FALSE; /* no more header to parse! */
- if((k->size == -1) && !conn->bits.chunk && !conn->bits.close)
- /* When connection is not to get closed, but no
+ if((k->size == -1) && !conn->bits.chunk && !conn->bits.close &&
+ (k->httpversion >= 11) )
+ /* On HTTP 1.1, when connection is not to get closed, but no
Content-Length nor Content-Encoding chunked have been
received, there is no body in this response. We don't set
stop_reading TRUE since that would also prevent necessary