From 7f45ce2ce216038f72bf284dca11b5dfe6180072 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Wed, 4 May 2011 23:53:45 +0200 Subject: [PATCH] Always copy the cookie filename when attaching Otherwise we'll have freed the original filename when detaching and attaching again. --- katze/katze-http-cookies.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/katze/katze-http-cookies.c b/katze/katze-http-cookies.c index 304bf8da..a25f62a1 100644 --- a/katze/katze-http-cookies.c +++ b/katze/katze-http-cookies.c @@ -276,10 +276,11 @@ katze_http_cookies_attach (SoupSessionFeature* feature, SoupSession* session) { KatzeHttpCookies* http_cookies = (KatzeHttpCookies*)feature; + const gchar* filename = g_object_get_data (G_OBJECT (feature), "filename"); SoupSessionFeature* jar = soup_session_get_feature (session, SOUP_TYPE_COOKIE_JAR); g_return_if_fail (jar != NULL); - http_cookies->filename = g_object_get_data (G_OBJECT (feature), "filename"); - g_return_if_fail (http_cookies->filename != NULL); + g_return_if_fail (filename != NULL); + katze_assign (http_cookies->filename, g_strdup (filename)); http_cookies->jar = g_object_ref (jar); cookie_jar_load (http_cookies->jar, http_cookies->filename); g_signal_connect (jar, "changed",