summaryrefslogtreecommitdiff
path: root/content/content.c
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2004-06-22 17:37:51 +0000
committerJames Bursa <james@netsurf-browser.org>2004-06-22 17:37:51 +0000
commitfdaf72417a6172aa22cf067bc6cd625eeab2db0e (patch)
tree0a68e355f76647de3650563dc6a9390715359431 /content/content.c
parent1fa1786d832018f8a4e6a58c23ad968e84eb9bfa (diff)
downloadnetsurf-fdaf72417a6172aa22cf067bc6cd625eeab2db0e.tar.gz
netsurf-fdaf72417a6172aa22cf067bc6cd625eeab2db0e.tar.bz2
[project @ 2004-06-22 17:37:51 by bursa]
Fix aborting of fetches. svn path=/import/netsurf/; revision=990
Diffstat (limited to 'content/content.c')
-rw-r--r--content/content.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/content/content.c b/content/content.c
index 8d92f187b..3d3e88702 100644
--- a/content/content.c
+++ b/content/content.c
@@ -376,7 +376,8 @@ void content_set_status(struct content *c, const char *status_message, ...)
* possibly reported
*/
-bool content_process_data(struct content *c, char *data, unsigned int size)
+bool content_process_data(struct content *c, const char *data,
+ unsigned int size)
{
char *source_data;
union content_msg_data msg_data;
@@ -400,7 +401,8 @@ bool content_process_data(struct content *c, char *data, unsigned int size)
c->size += size;
if (handler_map[c->type].process_data) {
- if (!handler_map[c->type].process_data(c, data, size)) {
+ if (!handler_map[c->type].process_data(c,
+ source_data + c->source_size - size, size)) {
c->status = CONTENT_STATUS_ERROR;
return false;
}