From c0c885a1f37c5cbced25cb9616c4f868151fd740 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Fri, 10 Dec 2004 14:45:35 +0000
Subject: [PATCH] don't try the rewind if no http struct is allocated yet

---
 lib/http.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lib/http.c b/lib/http.c
index 8303c53010..d984eddc1d 100644
--- a/lib/http.c
+++ b/lib/http.c
@@ -219,9 +219,16 @@ static CURLcode perhapsrewind(struct connectdata *conn)
 {
   struct HTTP *http = conn->proto.http;
   struct SessionHandle *data = conn->data;
-  curl_off_t bytessent = http->writebytecount;
+  curl_off_t bytessent;
   curl_off_t expectsend = -1; /* default is unknown */
 
+  if(!http)
+    /* If this is still NULL, we have not reach very far and we can
+       safely skip this rewinding stuff */
+    return CURLE_OK;
+
+  bytessent = http->writebytecount;
+
   /* figure out how much data we are expected to send */
   switch(data->set.httpreq) {
   case HTTPREQ_POST:
-- 
GitLab