diff --git a/lib/transfer.c b/lib/transfer.c
index 1938a8a2c98fb56e4f3b80df471614a9a977fec6..99beee2b4acdfba123360411c51497924ba6eea6 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -1846,13 +1846,13 @@ CURLcode Curl_perform(struct SessionHandle *data)
          to the new URL */
       urlchanged = data->change.url_changed;
       if ((CURLE_OK == res) && urlchanged) {
-        char *newurl;
+        char *gotourl;
         res = Curl_done(conn);
         if(CURLE_OK == res) {
           newurl = strdup(data->change.url);
-          res = Curl_follow(data, newurl);
+          res = Curl_follow(data, gotourl);
           if(res)
-            free(newurl);
+            free(gotourl);
         }
       }
     } while (urlchanged && res == CURLE_OK) ; 
@@ -1861,8 +1861,6 @@ CURLcode Curl_perform(struct SessionHandle *data)
       res = Curl_do(&conn);
 
       if(res == CURLE_OK) {
-        CURLcode res2; /* just a local extra result container */
-
         if(conn->protocol&PROT_FTPS)
           /* FTPS, disable ssl while transfering data */
           conn->ssl.use = FALSE;