.def("get",
[](Mailbox* self) {
py::object data = pybind11::reinterpret_steal<py::object>(static_cast<PyObject*>(self->get()));
- data.dec_ref();
+ // data.dec_ref(); // FIXME: why does it break python-actor-create?
return data;
},
py::call_guard<GilScopedRelease>(),
"application, see :ref:`class s4u::Actor <API_s4u_Actor>`")
.def("create",
[](py::str name, Host* host, py::object fun, py::args args) {
+ fun.inc_ref(); // FIXME: why is this needed for tests like exec-async, exec-dvfs and exec-remote?
+ args.inc_ref(); // FIXME: why is this needed for tests like actor-migrate?
return simgrid::s4u::Actor::create(name, host, [fun, args]() {
GilScopedAcquire py_context;
try {