Ingo Wilken's redirect fixes
authorDaniel Stenberg <daniel@haxx.se>
Fri, 11 May 2001 06:10:48 +0000 (06:10 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 11 May 2001 06:10:48 +0000 (06:10 +0000)
lib/transfer.c
lib/url.c

index 5823921..1dad615 100644 (file)
@@ -910,6 +910,7 @@ CURLcode Curl_perform(CURL *curl)
       
         /* TBD: set the URL with curl_setopt() */
         data->url = newurl;
+        newurl = NULL; /* don't free! */
 
         data->bits.urlstringalloc = TRUE; /* the URL is allocated */
 
index 8c23ae9..787bc18 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -2233,6 +2233,12 @@ CURLcode Curl_done(struct connectdata *conn)
     conn->bits.rangestringalloc = FALSE;
   }
 
+  /* Cleanup possible redirect junk */
+  if(conn->newurl) {
+    free(conn->newurl);
+    conn->newurl = NULL;
+  }
   /* this calls the protocol-specific function pointer previously set */
   if(conn->curl_done)
     result = conn->curl_done(conn);