Always copy the cookie filename when attaching

Otherwise we'll have freed the original filename when
detaching and attaching again.
This commit is contained in:
Christian Dywan 2011-05-04 23:53:45 +02:00
parent b74d00abe6
commit 7f45ce2ce2

View file

@ -276,10 +276,11 @@ katze_http_cookies_attach (SoupSessionFeature* feature,
SoupSession* session) SoupSession* session)
{ {
KatzeHttpCookies* http_cookies = (KatzeHttpCookies*)feature; 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); SoupSessionFeature* jar = soup_session_get_feature (session, SOUP_TYPE_COOKIE_JAR);
g_return_if_fail (jar != NULL); g_return_if_fail (jar != NULL);
http_cookies->filename = g_object_get_data (G_OBJECT (feature), "filename"); g_return_if_fail (filename != NULL);
g_return_if_fail (http_cookies->filename != NULL); katze_assign (http_cookies->filename, g_strdup (filename));
http_cookies->jar = g_object_ref (jar); http_cookies->jar = g_object_ref (jar);
cookie_jar_load (http_cookies->jar, http_cookies->filename); cookie_jar_load (http_cookies->jar, http_cookies->filename);
g_signal_connect (jar, "changed", g_signal_connect (jar, "changed",