Correctly create a sentinel and initialise user_list with it when cloning a content

svn path=/trunk/netsurf/; revision=12804
This commit is contained in:
John Mark Bell 2011-09-18 00:49:34 +00:00
parent e82c5be653
commit 033823e64e
1 changed files with 8 additions and 0 deletions

View File

@ -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);