diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2007-01-28 23:53:20 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2007-01-28 23:53:20 +0000 |
commit | b76283f3d52985abd24081bcbb9196ec440e10af (patch) | |
tree | 62dffecbb5c709b547e3cf291dc1ac97a3eb49c0 /content/urldb.c | |
parent | 9612b35de181826d9ca3bad7a8084625274a44a4 (diff) | |
download | netsurf-b76283f3d52985abd24081bcbb9196ec440e10af.tar.gz netsurf-b76283f3d52985abd24081bcbb9196ec440e10af.tar.bz2 |
Handle strdup failure
svn path=/trunk/netsurf/; revision=3153
Diffstat (limited to 'content/urldb.c')
-rw-r--r-- | content/urldb.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/content/urldb.c b/content/urldb.c index cc6d370a3..9c3214823 100644 --- a/content/urldb.c +++ b/content/urldb.c @@ -2587,6 +2587,9 @@ bool urldb_set_cookie(const char *header, const char *url, /* strip fragment */ urlt = strdup(url); + if (!urlt) + return false; + scheme = strchr(urlt, '#'); if (scheme) *scheme = '\0'; @@ -2762,7 +2765,8 @@ error: * \param cookie Pointer to cookie string (updated on exit) * \return Pointer to cookie structure (on heap, caller frees) or NULL */ -struct cookie_internal_data *urldb_parse_cookie(const char *url, const char **cookie) +struct cookie_internal_data *urldb_parse_cookie(const char *url, + const char **cookie) { struct cookie_internal_data *c; const char *cur; @@ -3267,7 +3271,8 @@ void urldb_load_cookies(const char *filename) assert(p <= end); /* Now create cookie */ - struct cookie_internal_data *c = malloc(sizeof(struct cookie_internal_data)); + struct cookie_internal_data *c = + malloc(sizeof(struct cookie_internal_data)); if (!c) break; |