diff options
Diffstat (limited to 'content/content.c')
-rw-r--r-- | content/content.c | 6 |
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; } |