diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-01-02 13:20:11 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-01-02 13:20:11 +0000 |
commit | b5acf7db9dd23107d61d237a25b6f51b5080d4b1 (patch) | |
tree | 316c493f0add14c61253f6a42b5fc7d61f2f5c8b /content/urldb.c | |
parent | f91dcf7308c2139c4a16f42b7b2dfaff1c9594f8 (diff) | |
download | netsurf-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.c | 3 |
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; |