summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-05-05 20:23:25 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2019-05-05 20:23:25 +0100
commit47e47244a9dc397293dbf94c9f1e22f715b95ff4 (patch)
tree138ba18506fbd4b4e49b684fcc062c2e4d966f8b
parentc76b5ef4d548429b5ee3ee87ddd5d917431afd34 (diff)
downloadnetsurf-47e47244a9dc397293dbf94c9f1e22f715b95ff4.tar.gz
netsurf-47e47244a9dc397293dbf94c9f1e22f715b95ff4.tar.bz2
data url handling: avoid needless allocation / copy.
-rw-r--r--content/fetchers/data.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/content/fetchers/data.c b/content/fetchers/data.c
index c1ea48d7d..b8710dd6d 100644
--- a/content/fetchers/data.c
+++ b/content/fetchers/data.c
@@ -216,21 +216,12 @@ static bool fetch_data_process(struct fetch_data_context *c)
free(unescaped);
return false;
}
+ free(unescaped);
} else {
- c->data = malloc(unescaped_len);
- if (c->data == NULL) {
- msg.type = FETCH_ERROR;
- msg.data.error =
- "Unable to allocate memory for data: URL";
- fetch_data_send_callback(&msg, c);
- free(unescaped);
- return false;
- }
c->datalen = unescaped_len;
- memcpy(c->data, unescaped, unescaped_len);
+ c->data = unescaped;
}
- free(unescaped);
return true;
}