From b43f88ca9a0a7004d8db257e716cc75c23fd67f6 Mon Sep 17 00:00:00 2001 From: Nick Schermer <nick@xfce.org> Date: Mon, 29 Apr 2013 20:49:37 +0200 Subject: [PATCH] Plug leak in file renamer (bug #9864). --- thunar/thunar-renamer-model.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/thunar/thunar-renamer-model.c b/thunar/thunar-renamer-model.c index 16ff1d496..853b79780 100644 --- a/thunar/thunar-renamer-model.c +++ b/thunar/thunar-renamer-model.c @@ -730,15 +730,23 @@ static gboolean trm_same_directory (ThunarFile *a, ThunarFile *b) { - GFile *parent_a; - GFile *parent_b; + GFile *parent_a; + GFile *parent_b; + gboolean result; /* determine the parent paths for both files */ parent_a = g_file_get_parent (thunar_file_get_file (a)); parent_b = g_file_get_parent (thunar_file_get_file (b)); /* check if both files have the same parent */ - return (parent_a != NULL && parent_b != NULL && g_file_equal (parent_a, parent_b)); + result = (parent_a != NULL && parent_b != NULL && g_file_equal (parent_a, parent_b)); + + if (parent_a != NULL) + g_object_unref (parent_a); + if (parent_b != NULL) + g_object_unref (parent_b); + + return result; } -- GitLab