summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nautilus-window.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 73fe741b7..e4294f6dd 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -106,7 +106,7 @@ struct _NautilusWindow
* Both of them may never be NULL.
*/
GList *slots;
- NautilusWindowSlot *active_slot;
+ NautilusWindowSlot *active_slot; /* weak reference */
GtkWidget *content_paned;
@@ -2291,7 +2291,7 @@ nautilus_window_destroy (GtkWidget *object)
/* the slots list should now be empty */
g_assert (window->slots == NULL);
- window->active_slot = NULL;
+ g_clear_weak_pointer (&window->active_slot);
g_clear_signal_handler (&window->bookmarks_id, nautilus_application_get_bookmarks (application));
@@ -2447,7 +2447,7 @@ nautilus_window_set_active_slot (NautilusWindow *window,
nautilus_toolbar_set_window_slot (NAUTILUS_TOOLBAR (window->toolbar), NULL);
}
- window->active_slot = new_slot;
+ g_set_weak_pointer (&window->active_slot, new_slot);
/* make new slot active, if it exists */
if (new_slot)