From 884449db557b4c1751a625772aae2fcdab3b7a7c Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 21 Jul 2009 20:03:55 +0200 Subject: python/acquire.cc: Hack support for Acquire object created by PyAcquire_FromCpp. --- python/acquire.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/python/acquire.cc b/python/acquire.cc index 8f765fc4..78bd016e 100644 --- a/python/acquire.cc +++ b/python/acquire.cc @@ -46,10 +46,17 @@ static PyObject *acquireworker_get_current_item(PyObject *self, void *closure) pkgAcquire::Item *Item = worker->CurrentItem->Owner; PyObject *PyItem; - if (PyAcquire->item_map[Item].item) + // FIXME: PyAcquire_FromCpp needs to initialize item_map. + if (PyAcquire && false && PyAcquire->item_map[Item].item) { + Py_INCREF(PyItem); PyItem = PyAcquire->item_map[Item].item; - else - PyItem = PyAcquire->item_map[Item].item = (PyAcquireItemObject*)PyAcquireItem_FromCpp(Item,false,PyAcquire); + } + else { + PyItem = PyAcquireItem_FromCpp(Item,false,PyAcquire); + // FIXME: PyAcquire_FromCpp needs to initialize item_map. + if (PyAcquire && false) + PyAcquire->item_map[Item].item = (PyAcquireItemObject*)PyItem; + } return PyAcquireItemDesc_FromCpp(worker->CurrentItem,false,PyItem); } -- cgit v1.2.3