diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | glib/pyglib.h | 3 | ||||
-rw-r--r-- | gobject/pygobject.c | 3 |
3 files changed, 10 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2008-08-30 Gustavo J. A. M. Carneiro <gjc@inescporto.pt> + + * glib/pyglib.h: * gobject/pygobject.c: Fix memory problems + reported by valgrind due to invalid tp_basicsize in + PyGPropsDescr_Type. Closes #549945. + 2008-08-28 Paul Pogonyshev <pogonyshev@gmx.net> Bug 549191 – Constructor of gtk.TreeView raises TypeError when diff --git a/glib/pyglib.h b/glib/pyglib.h index 85b7575..5715a2f 100644 --- a/glib/pyglib.h +++ b/glib/pyglib.h @@ -76,7 +76,8 @@ PyTypeObject symbol = { \ PyObject_HEAD_INIT(NULL) \ 0, \ typename, \ - sizeof(csymbol) \ + sizeof(csymbol), \ + 0, \ }; #define PYGLIB_REGISTER_TYPE(d, type, name) \ if (!type.tp_alloc) \ diff --git a/gobject/pygobject.c b/gobject/pygobject.c index 15ddc47..242833e 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -419,7 +419,8 @@ static PySequenceMethods _PyGProps_as_sequence = { 0 }; -PYGLIB_DEFINE_TYPE("gobject.GPropsDescr", PyGPropsDescr_Type, 0); +struct empty {} _empty; +PYGLIB_DEFINE_TYPE("gobject.GPropsDescr", PyGPropsDescr_Type, _empty); static PyObject * pyg_props_descr_descr_get(PyObject *self, PyObject *obj, PyObject *type) |