diff --git a/panda/src/event/asyncFuture_ext.cxx b/panda/src/event/asyncFuture_ext.cxx index 9754142ae3..b11f0232ca 100644 --- a/panda/src/event/asyncFuture_ext.cxx +++ b/panda/src/event/asyncFuture_ext.cxx @@ -99,11 +99,11 @@ static PyObject *get_done_result(const AsyncFuture *future) { ((void *)value, Dtool_ParamValueBase, false, false, type.get_index()); if (wrap != nullptr) { PyObject *value = PyObject_GetAttrString(wrap, "value"); + Py_DECREF(wrap); if (value != nullptr) { return value; } PyErr_Restore(nullptr, nullptr, nullptr); - Py_DECREF(wrap); } }