girffi: Fix g_function_info_new_for_address to respect G_VFUNC_THROWS

This commit is contained in:
Jasper St. Pierre 2012-02-03 13:47:17 -05:00
parent e865dcb7b4
commit 04cf2f480d

View File

@ -301,8 +301,15 @@ g_function_invoker_new_for_address (gpointer addr,
throws = (flags & GI_FUNCTION_THROWS) != 0;
}
break;
case GI_INFO_TYPE_CALLBACK:
case GI_INFO_TYPE_VFUNC:
{
GIVFuncInfoFlags flags;
flags = g_vfunc_info_get_flags ((GIVFuncInfo *)info);
throws = (flags & GI_VFUNC_THROWS) != 0;
}
is_method = FALSE;
break;
case GI_INFO_TYPE_CALLBACK:
is_method = TRUE;
throws = FALSE;
break;