From 3e2735f4680b9f46548e7d039b0241cd24aee162 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Mon, 23 Jun 2014 11:39:04 +0200 Subject: [PATCH] gtype: Fast-path for g_type_is_a Do I really need to explain why ? https://bugzilla.gnome.org/show_bug.cgi?id=732085 --- gobject/gtype.c | 3 +++ 1 file changed, 3 insertions(+) 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);