summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2014-01-04 21:49:03 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2014-01-04 21:49:03 +0000
commit33f94c265e34c6ec2a9c0603f814deda47f77849 (patch)
treeed7afd2ab1bf0f0b84c3f549a05f90bf3aa5d2d6 /content
parentde42f8880e49bc32825d13a4ba0c7ed6e4295b81 (diff)
downloadnetsurf-33f94c265e34c6ec2a9c0603f814deda47f77849.tar.gz
netsurf-33f94c265e34c6ec2a9c0603f814deda47f77849.tar.bz2
Support cloning rawfile data
Diffstat (limited to 'content')
-rw-r--r--content/fetch.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/content/fetch.c b/content/fetch.c
index 5b9aba1b0..a9a9049f2 100644
--- a/content/fetch.c
+++ b/content/fetch.c
@@ -639,6 +639,21 @@ struct fetch_multipart_data *fetch_multipart_data_clone(
return NULL;
}
+ if (clone->file) {
+ clone->rawfile = strdup(list->rawfile);
+ if (clone->rawfile == NULL) {
+ free(clone->value);
+ free(clone->name);
+ free(clone);
+ if (result != NULL)
+ fetch_multipart_data_destroy(result);
+
+ return NULL;
+ }
+ } else {
+ clone->rawfile = NULL;
+ }
+
clone->next = NULL;
if (result == NULL)