summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2014-10-12 02:21:08 +0200
committerBenjamin Otte <otte@redhat.com>2014-10-21 22:51:40 +0200
commit4125415e7f4d1213fc7122beac0d91af08e37b28 (patch)
tree2170e8f9f99bece412e91c293ed2ede8a5263823
parentb768d0e4eaf15934067557cfee6b8beebca5df42 (diff)
downloadglib-4125415e7f4d1213fc7122beac0d91af08e37b28.tar.gz
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
-rw-r--r--gio/gfile.c3
1 files changed, 3 insertions, 0 deletions
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;