diff options
author | Carlos Soriano <csoriano@gnome.org> | 2016-04-12 14:23:33 +0200 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2016-04-14 10:35:17 +0200 |
commit | cc376b689c6b4051c94f7fd798a107887d1eaf59 (patch) | |
tree | 9d816d88435f02e80c5f584803b0696787ac4856 | |
parent | f5002e86299087cf63940a3f6bada463dbefb2df (diff) | |
download | nautilus-cc376b689c6b4051c94f7fd798a107887d1eaf59.tar.gz |
window: fix file leak
https://bugzilla.gnome.org/show_bug.cgi?id=712620
-rw-r--r-- | src/nautilus-window.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c index 99a2d226b..ff5212c47 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -538,6 +538,7 @@ real_create_slot (NautilusWindow *window, GFile *location) { NautilusFile *file = NULL; + NautilusWindowSlot *slot; if (location) { file = nautilus_file_get (location); @@ -546,10 +547,14 @@ real_create_slot (NautilusWindow *window, * to a different location if not. */ if (file && nautilus_file_is_other_locations (file)) { - return NAUTILUS_WINDOW_SLOT (nautilus_other_locations_window_slot_new (window)); + slot = NAUTILUS_WINDOW_SLOT (nautilus_other_locations_window_slot_new (window)); } else { - return nautilus_window_slot_new (window); + slot = nautilus_window_slot_new (window); } + + nautilus_file_unref (file); + + return slot; } void |