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-14 10:35:17 +0200
commitcc376b689c6b4051c94f7fd798a107887d1eaf59 (patch)
tree9d816d88435f02e80c5f584803b0696787ac4856
parentf5002e86299087cf63940a3f6bada463dbefb2df (diff)
downloadnautilus-cc376b689c6b4051c94f7fd798a107887d1eaf59.tar.gz
window: fix file leak
https://bugzilla.gnome.org/show_bug.cgi?id=712620
-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