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