diff options
author | Edward Hervey <bilboed@bilboed.com> | 2014-06-23 11:39:04 +0200 |
---|---|---|
committer | Edward Hervey <edward@collabora.com> | 2014-08-08 11:13:38 +0200 |
commit | 3e2735f4680b9f46548e7d039b0241cd24aee162 (patch) | |
tree | d098e40008fafa7e7efbfc515c141d98145e4cdf | |
parent | 4b5bdf6cebc4c1b7c6db7e23c678cc2f5003e757 (diff) |
gtype: Fast-path for g_type_is_a
Do I really need to explain why ?
https://bugzilla.gnome.org/show_bug.cgi?id=732085
-rw-r--r-- | gobject/gtype.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gobject/gtype.c b/gobject/gtype.c index f766ffdb9..dff5b4ac6 100644 --- a/gobject/gtype.c +++ b/gobject/gtype.c @@ -3499,6 +3499,9 @@ g_type_is_a (GType type, { TypeNode *node, *iface_node; gboolean is_a; + + if (type == iface_type) + return TRUE; node = lookup_type_node_I (type); iface_node = lookup_type_node_I (iface_type); |