aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Dieter Plaetinck <dieter@plaetinck.be>2010-04-11 13:17:03 +0200
committerGravatar Dieter Plaetinck <dieter@plaetinck.be>2010-04-11 13:17:03 +0200
commit6bd1c652d31ae4152479b7b447bde61357fe79a1 (patch)
tree13d619740edd4e941d4563ba5505d589a05a832e
parent1e9c6f3526b4b1f9def5d848eb1a46bbfd382d76 (diff)
parent3061a8de31407f91b5fc1fcb34bdd684542b451e (diff)
Merge remote branch 'kongo/experimental' into experimental
-rw-r--r--src/uzbl-core.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c
index 227e8c6..7be98c3 100644
--- a/src/uzbl-core.c
+++ b/src/uzbl-core.c
@@ -2398,15 +2398,18 @@ void handle_cookies (SoupSession *session, SoupMessage *msg, gpointer user_data)
char *cookies = (char *) g_malloc(len+1);
strncpy(cookies, uzbl.comm.sync_stdout, len+1);
- /* Disconnect to avoid recusion */
+ /* Disconnect to avoid recursion */
g_object_disconnect(G_OBJECT(uzbl.net.soup_cookie_jar), "any_signal", G_CALLBACK(save_cookies_js), NULL, NULL);
p = cookies - 1;
while(p != NULL) {
p = p + 1;
soup_cookie = soup_cookie_parse((const char *) p, soup_uri);
- if(soup_cookie->domain == NULL) soup_cookie->domain = soup_uri->host;
- soup_cookie_jar_add_cookie(uzbl.net.soup_cookie_jar, soup_cookie);
+ if (soup_cookie) {
+ if(soup_cookie->domain == NULL)
+ soup_cookie->domain = soup_uri->host;
+ soup_cookie_jar_add_cookie(uzbl.net.soup_cookie_jar, soup_cookie);
+ }
p = strchr(p, ';');
}