From: Dan Winship Date: Fri, 6 Feb 2004 14:35:31 +0000 (+0000) Subject: Ref the filter when adding it. (soup_session_remove_filter): And unref it X-Git-Tag: LIBSOUP_2_1_6~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=331f33d78642f19d06d02aa4af277ce016d1242d;p=platform%2Fupstream%2Flibsoup.git Ref the filter when adding it. (soup_session_remove_filter): And unref it * libsoup/soup-session.c (soup_session_add_filter): Ref the filter when adding it. (soup_session_remove_filter): And unref it here (we were already unreffing it in dispose().) --- diff --git a/ChangeLog b/ChangeLog index 287376e..ba11a8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2004-02-05 Dan Winship + + * libsoup/soup-session.c (soup_session_add_filter): Ref the filter + when adding it. + (soup_session_remove_filter): And unref it here (we were already + unreffing it in dispose().) + 2004-02-05 Joe Shaw * libsoup/soup-dns.c (soup_dns_entry_unref): Don't try to free the diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index b6b4127..ded3cde 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -387,6 +387,7 @@ soup_session_add_filter (SoupSession *session, SoupMessageFilter *filter) g_return_if_fail (SOUP_IS_SESSION (session)); g_return_if_fail (SOUP_IS_MESSAGE_FILTER (filter)); + g_object_ref (filter); session->priv->filters = g_slist_prepend (session->priv->filters, filter); } @@ -406,6 +407,7 @@ soup_session_remove_filter (SoupSession *session, SoupMessageFilter *filter) session->priv->filters = g_slist_remove (session->priv->filters, filter); + g_object_unref (filter); }