gfile: g_file_equal (x, x) is TRUE
authorBenjamin Otte <otte@redhat.com>
Sun, 12 Oct 2014 00:21:08 +0000 (02:21 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 Oct 2014 20:51:40 +0000 (22:51 +0200)
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

index 0facca1..2e1e3cb 100644 (file)
@@ -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;