diff --git a/thunar/thunar-renamer-model.c b/thunar/thunar-renamer-model.c index 16ff1d4967f9c6afa17aa9fc5dfa2ebecfb08f97..853b797802ad50244582ee50b76cb372d38fc0ce 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; }