summaryrefslogtreecommitdiff
path: root/content/urldb.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2012-01-02 13:20:11 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2012-01-02 13:20:11 +0000
commitb5acf7db9dd23107d61d237a25b6f51b5080d4b1 (patch)
tree316c493f0add14c61253f6a42b5fc7d61f2f5c8b /content/urldb.c
parentf91dcf7308c2139c4a16f42b7b2dfaff1c9594f8 (diff)
downloadnetsurf-b5acf7db9dd23107d61d237a25b6f51b5080d4b1.tar.gz
netsurf-b5acf7db9dd23107d61d237a25b6f51b5080d4b1.tar.bz2
Prevent use after free in cookie update
svn path=/trunk/netsurf/; revision=13365
Diffstat (limited to 'content/urldb.c')
-rw-r--r--content/urldb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/content/urldb.c b/content/urldb.c
index 8053f5094..4d206e720 100644
--- a/content/urldb.c
+++ b/content/urldb.c
@@ -2911,7 +2911,6 @@ bool urldb_set_cookie(const char *header, const char *url,
/* Now insert into database */
if (!urldb_insert_cookie(c, scheme, urlt))
goto error;
- cookies_schedule_update((struct cookie_data *)c);
} while (cur < end);
free(host);
@@ -3393,6 +3392,8 @@ bool urldb_insert_cookie(struct cookie_internal_data *c, const char *scheme,
else
p->cookies = c;
p->cookies_end = c;
+
+ cookies_schedule_update((struct cookie_data *)c);
}
return true;