diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-02-05 00:58:40 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-02-05 01:00:55 +0900 |
commit | 012bc98936c9e179117392d248d1445c42fd54d6 (patch) | |
tree | 08ca79029c2b3eea3fbb67d238a3edca111a3d00 /gtk/gtkrecentchoosermenu.c | |
parent | 86b5252a9317ba5441e20565f0c27ede04aae4db (diff) | |
download | gtk+-012bc98936c9e179117392d248d1445c42fd54d6.tar.gz |
Fixed gtk_recent_chooser_menu_set_current_filter to update the local pointer.
Before this patch, unsetting the filter manually before disposing
the recent chooser menu (or unsetting the filter twice), would cause
warnings (or invalid memory accesses).
Diffstat (limited to 'gtk/gtkrecentchoosermenu.c')
-rw-r--r-- | gtk/gtkrecentchoosermenu.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gtk/gtkrecentchoosermenu.c b/gtk/gtkrecentchoosermenu.c index 9e37703ac3..4d61ad16a3 100644 --- a/gtk/gtkrecentchoosermenu.c +++ b/gtk/gtkrecentchoosermenu.c @@ -731,11 +731,10 @@ gtk_recent_chooser_menu_set_current_filter (GtkRecentChooserMenu *menu, if (priv->current_filter) g_object_unref (G_OBJECT (priv->current_filter)); - if (filter) - { - priv->current_filter = filter; - g_object_ref_sink (priv->current_filter); - } + priv->current_filter = filter; + + if (priv->current_filter) + g_object_ref_sink (priv->current_filter); gtk_recent_chooser_menu_populate (menu); |