aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/file.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/file.c b/lib/file.c
index 0edd3d972..05a1fde58 100644
--- a/lib/file.c
+++ b/lib/file.c
@@ -107,9 +107,14 @@ CURLcode Curl_file_connect(struct connectdata *conn)
char *actual_path;
#endif
+ if(!real_path)
+ return CURLE_OUT_OF_MEMORY;
+
file = (struct FILEPROTO *)calloc(sizeof(struct FILEPROTO), 1);
- if(!file)
+ if(!file) {
+ free(real_path);
return CURLE_OUT_OF_MEMORY;
+ }
conn->proto.file = file;