summaryrefslogtreecommitdiff
path: root/content/content.c
diff options
context:
space:
mode:
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;
}