diff options
author | Benjamin Otte <otte@redhat.com> | 2014-10-12 02:21:08 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2014-10-21 22:51:40 +0200 |
commit | 4125415e7f4d1213fc7122beac0d91af08e37b28 (patch) | |
tree | 2170e8f9f99bece412e91c293ed2ede8a5263823 | |
parent | b768d0e4eaf15934067557cfee6b8beebca5df42 (diff) | |
download | glib-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.c | 3 |
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; |