From: Christian Dywan Date: Wed, 4 May 2011 21:53:45 +0000 (+0200) Subject: Always copy the cookie filename when attaching X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f45ce2ce216038f72bf284dca11b5dfe6180072;p=midori Always copy the cookie filename when attaching Otherwise we'll have freed the original filename when detaching and attaching again. --- 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",