bugfix in the python binding

This commit is contained in:
kr.angelov
2013-06-14 07:02:53 +00:00
parent 550db69caa
commit c3b344084f

View File

@@ -457,7 +457,7 @@ Iter_fetch_expr(IterObject* self)
pyexpr->pool = NULL; pyexpr->pool = NULL;
pyexpr->expr = ep->expr; pyexpr->expr = ep->expr;
pyexpr->master = self->container; pyexpr->master = self->container;
Py_INCREF(self->container); Py_XINCREF(self->container);
PyObject* res = Py_BuildValue("(f,O)", ep->prob, pyexpr); PyObject* res = Py_BuildValue("(f,O)", ep->prob, pyexpr);
Py_DECREF(pyexpr); Py_DECREF(pyexpr);
@@ -1508,6 +1508,7 @@ PGF_generate(PGFObject* self, PyObject *args, PyObject *keywds)
pyres->max_count = max_count; pyres->max_count = max_count;
pyres->counter = 0; pyres->counter = 0;
pyres->fetch = Iter_fetch_expr; pyres->fetch = Iter_fetch_expr;
pyres->container = (PyObject*) pyres;
GuPool *tmp_pool = gu_local_pool(); GuPool *tmp_pool = gu_local_pool();
GuString catname = gu_str_string(catname_s, tmp_pool); GuString catname = gu_str_string(catname_s, tmp_pool);