From 90219fd7f93652187a8aae7d4c7c8398ae9c03ec Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Wed, 23 Apr 2008 01:07:05 +0000 Subject: [PATCH] Use interface_blob_size not object_blob_size to compute offset. 2008-04-22 Havoc Pennington * girepository/ginfo.c (g_interface_info_find_method): Use interface_blob_size not object_blob_size to compute offset. svn path=/trunk/; revision=218 --- ChangeLog | 5 +++++ girepository/ginfo.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5d06b6c..2541c9e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-04-22 Havoc Pennington + * girepository/ginfo.c (g_interface_info_find_method): + Use interface_blob_size not object_blob_size to compute offset. + +2008-04-22 Havoc Pennington + * girepository/gmetadata.c (_g_metadata_init): remove G_MODULE_BIND_LOCAL flag when loading libraries, since some libs (Glade and Clutter for example) rely on being loaded globally. diff --git a/girepository/ginfo.c b/girepository/ginfo.c index 1707fa8..4a2568e 100644 --- a/girepository/ginfo.c +++ b/girepository/ginfo.c @@ -1418,7 +1418,7 @@ g_interface_info_find_method (GIInterfaceInfo *info, Header *header = (Header *)base->metadata->data; InterfaceBlob *blob = (InterfaceBlob *)&base->metadata->data[base->offset]; - offset = base->offset + header->object_blob_size + offset = base->offset + header->interface_blob_size + (blob->n_prerequisites + (blob->n_prerequisites % 2)) * 2 + blob->n_properties * header->property_blob_size; -- 2.7.4