From 033823e64e7e3b3ce2b69f0c2e39bc0707261976 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sun, 18 Sep 2011 00:49:34 +0000 Subject: [PATCH] Correctly create a sentinel and initialise user_list with it when cloning a content svn path=/trunk/netsurf/; revision=12804 --- content/content.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/content.c b/content/content.c index 7aea920a5..4a32fa040 100644 --- a/content/content.c +++ b/content/content.c @@ -1118,8 +1118,14 @@ struct content *content_clone(struct content *c) */ nserror content__clone(const struct content *c, struct content *nc) { + struct content_user *user_sentinel; nserror error; + user_sentinel = talloc_zero(c, struct content_user); + if (user_sentinel == NULL) { + return NSERROR_NOMEM; + } + error = llcache_handle_clone(c->llcache, &(nc->llcache)); if (error != NSERROR_OK) { return error; @@ -1165,6 +1171,8 @@ nserror content__clone(const struct content *c, struct content *nc) } nc->active = c->active; + + nc->user_list = user_sentinel; memcpy(&(nc->status_message), &(c->status_message), 120); memcpy(&(nc->sub_status), &(c->sub_status), 80);