File is not a protocol that can deal with "persistancy"
authorYang Tse <yangsita@gmail.com>
Tue, 23 Oct 2007 15:16:46 +0000 (15:16 +0000)
committerYang Tse <yangsita@gmail.com>
Tue, 23 Oct 2007 15:16:46 +0000 (15:16 +0000)
lib/file.c

index bce92bd..0bc0e49 100644 (file)
@@ -149,6 +149,16 @@ CURLcode Curl_file_connect(struct connectdata *conn)
     }
     data->reqdata.proto.file = file;
   }
+  else {
+    /* file is not a protocol that can deal with "persistancy" */
+    file = data->reqdata.proto.file;
+    Curl_safefree(file->freepath);
+    if(file->fd != -1)
+      close(file->fd);
+    file->path = NULL;
+    file->freepath = NULL;
+    file->fd = -1;
+  }
 
 #if defined(WIN32) || defined(MSDOS) || defined(__EMX__)
   /* If the first character is a slash, and there's