summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-04-12 14:23:33 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-04-12 16:25:52 +0200
commit573e79c86f8b7a9a5f4bb711474c3215b4550479 (patch)
tree7f68b8e766c3bdf01c6833e912dee9b859d575a6
parent244415c5bdda3eace8e3d87d54f4bb45f392b820 (diff)
downloadnautilus-573e79c86f8b7a9a5f4bb711474c3215b4550479.tar.gz
window: fix file leak
-rw-r--r--src/nautilus-window.c9
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