diff options
author | Carlos Soriano <csoriano@gnome.org> | 2016-04-12 14:23:33 +0200 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2016-04-12 16:25:52 +0200 |
commit | 573e79c86f8b7a9a5f4bb711474c3215b4550479 (patch) | |
tree | 7f68b8e766c3bdf01c6833e912dee9b859d575a6 | |
parent | 244415c5bdda3eace8e3d87d54f4bb45f392b820 (diff) | |
download | nautilus-573e79c86f8b7a9a5f4bb711474c3215b4550479.tar.gz |
window: fix file leak
-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 |