summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/acquire.cc13
1 files 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);
}