summaryrefslogtreecommitdiff
path: root/gtk/gtkrecentchoosermenu.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2011-02-05 00:58:40 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-02-05 01:00:55 +0900
commit012bc98936c9e179117392d248d1445c42fd54d6 (patch)
tree08ca79029c2b3eea3fbb67d238a3edca111a3d00 /gtk/gtkrecentchoosermenu.c
parent86b5252a9317ba5441e20565f0c27ede04aae4db (diff)
downloadgtk+-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.c9
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);