From f4fc81750d2dd7df9eda9599d2841ea70ff610ad Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Fri, 5 Jun 2009 16:16:31 +0200 Subject: python/apt_pkgmodule.cc: Fix refcount problem. --- python/apt_pkgmodule.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'python/apt_pkgmodule.cc') diff --git a/python/apt_pkgmodule.cc b/python/apt_pkgmodule.cc index 403e0ebf..a34d4720 100644 --- a/python/apt_pkgmodule.cc +++ b/python/apt_pkgmodule.cc @@ -500,8 +500,9 @@ static PyMethodDef methods[] = }; -#define ADDTYPE(mod,name,type) { Py_INCREF(type); \ +#define ADDTYPE(mod,name,type) { \ if (PyType_Ready(type) == -1) INIT_ERROR; \ + Py_INCREF(type); \ PyModule_AddObject(mod,name,(PyObject *)type); } @@ -557,6 +558,7 @@ extern "C" void initapt_pkg() Config->Object = _config; PyModule_AddObject(Module,"config",Config); #ifdef COMPAT_0_7 + Py_INCREF(Config); PyModule_AddObject(Module,"Config",Config); #endif -- cgit v1.2.3