From 4125415e7f4d1213fc7122beac0d91af08e37b28 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 12 Oct 2014 02:21:08 +0200 Subject: [PATCH] gfile: g_file_equal (x, x) is TRUE So shortcut it. I wrote this patch less as a performance optimization and more as a clarification, so that people looking at the code can be assured of this invariant. https://bugzilla.gnome.org/show_bug.cgi?id=738374 --- gio/gfile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gio/gfile.c b/gio/gfile.c index 0facca16e..2e1e3cbde 100644 --- a/gio/gfile.c +++ b/gio/gfile.c @@ -660,6 +660,9 @@ g_file_equal (GFile *file1, g_return_val_if_fail (G_IS_FILE (file1), FALSE); g_return_val_if_fail (G_IS_FILE (file2), FALSE); + if (file1 == file2) + return TRUE; + if (G_TYPE_FROM_INSTANCE (file1) != G_TYPE_FROM_INSTANCE (file2)) return FALSE;