From ebdbc02bfd5d43246bf837527dd659a435b8bfde Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Sun, 12 Jul 2009 12:50:18 +0200 Subject: python/cache.cc: Set NoDelete for Caches, instead of using the wrong dealloc function. --- python/cache.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'python') diff --git a/python/cache.cc b/python/cache.cc index a9c1a557..40d7b18a 100644 --- a/python/cache.cc +++ b/python/cache.cc @@ -285,6 +285,8 @@ static PyObject *PkgCacheNew(PyTypeObject *type,PyObject *Args,PyObject *kwds) CppOwnedPyObject_NEW(CacheFileObj,type, (pkgCache *)(*Cache)); + // Do not delete the pointer to the pkgCache, it is managed by pkgCacheFile. + CacheObj->NoDelete = true; Py_DECREF(CacheFileObj); return CacheObj; } @@ -304,7 +306,7 @@ PyTypeObject PkgCacheType = sizeof(CppOwnedPyObject), // tp_basicsize 0, // tp_itemsize // Methods - CppOwnedDealloc, // tp_dealloc + CppOwnedDeallocPtr, // tp_dealloc 0, // tp_print 0, // tp_getattr 0, // tp_setattr -- cgit v1.2.3