diff options
author | Colin Walters <walters@verbum.org> | 2010-10-21 14:59:42 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-10-21 15:01:07 -0400 |
commit | 3aa52816c50ed1610d93909b68b979c6853eeb0e (patch) | |
tree | 7761c2519b5db8ccc298e4b188b1a874c44d6d11 /girepository/girwriter.c | |
parent | 78716bd269a1b2b770138b3ce5e00f2a9f479b55 (diff) | |
download | gobject-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.c | 4 |
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)) |