From: Mark Wooding Date: Fri, 4 Apr 2008 23:55:18 +0000 (+0100) Subject: util: Actually initialize the utilities properly. X-Git-Tag: 1.0.1~8 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb-python/commitdiff_plain/e56eb7d60c3d0929e952cad2d9ea2c711bd52593 util: Actually initialize the utilities properly. Failure to do this cases segfaults when we actually come to do things like iteration. --- diff --git a/catacomb-python.h b/catacomb-python.h index dafe0fd..bd9a8e5 100644 --- a/catacomb-python.h +++ b/catacomb-python.h @@ -191,7 +191,8 @@ _(bytestring) _(buffer) \ _(rand) _(algorithms) _(pubkey) _(pgen) \ _(mp) _(field) _(ec) _(group) \ - _(passphrase) _(share) _(key) + _(passphrase) _(share) _(key) \ + _(util) #define DOMODINIT(m) m##_pyinit(); #define DOMODINSERT(m) m##_pyinsert(mod); #define INIT_MODULES do { MODULES(DOMODINIT) } while (0) diff --git a/util.c b/util.c index 89130cb..c1d0ad8 100644 --- a/util.c +++ b/util.c @@ -634,13 +634,13 @@ PyMethodDef gmap_pymethods[] = { /*----- Initialization ----------------------------------------------------*/ -void util_init(void) +void util_pyinit(void) { INITTYPE(itemiter, root); INITTYPE(valiter, root); } -void util_insert(PyObject *mod) +void util_pyinsert(PyObject *mod) { INSERT("ItemIter", itemiter_pytype); INSERT("ValueIter", valiter_pytype);