summaryrefslogtreecommitdiff
path: root/girepository/girwriter.c
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-10-21 14:59:42 -0400
committerColin Walters <walters@verbum.org>2010-10-21 15:01:07 -0400
commit3aa52816c50ed1610d93909b68b979c6853eeb0e (patch)
tree7761c2519b5db8ccc298e4b188b1a874c44d6d11 /girepository/girwriter.c
parent78716bd269a1b2b770138b3ce5e00f2a9f479b55 (diff)
downloadgobject-introspection-3aa52816c50ed1610d93909b68b979c6853eeb0e.tar.gz
Fix regression in g_irepository_get_info
Commit f97cc8687469f25752f79275 broke the lookup in g_irepository_get_info; the passed offset is 0-based, then we convert it to 1-based (and then back to 0 later...which needs to be fixed).
Diffstat (limited to 'girepository/girwriter.c')
-rw-r--r--girepository/girwriter.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/girepository/girwriter.c b/girepository/girwriter.c
index 48f1a5d2..8c4fa2c3 100644
--- a/girepository/girwriter.c
+++ b/girepository/girwriter.c
@@ -1349,6 +1349,7 @@ gir_writer_write (const char *filename,
const gchar *c_prefix;
const char *ns = namespace;
const char *version;
+ gint n_infos;
version = g_irepository_get_version (repository, ns);
@@ -1361,7 +1362,8 @@ gir_writer_write (const char *filename,
if (c_prefix)
xml_printf (xml, " c:prefix=\"%s\"", c_prefix);
- for (j = 0; j < g_irepository_get_n_infos (repository, ns); j++)
+ n_infos = g_irepository_get_n_infos (repository, ns);
+ for (j = 0; j < n_infos; j++)
{
GIBaseInfo *info = g_irepository_get_info (repository, ns, j);
switch (g_base_info_get_type (info))