diff --git a/capnp/helpers/capabilityHelper.cpp b/capnp/helpers/capabilityHelper.cpp index 455adc2..43a4c2c 100644 --- a/capnp/helpers/capabilityHelper.cpp +++ b/capnp/helpers/capabilityHelper.cpp @@ -68,14 +68,14 @@ kj::Promise> wrapPyFunc(kj::Own func, kj::Ow ::kj::Promise> then(kj::Promise> promise, kj::Own func, kj::Own error_func) { if(error_func->obj == Py_None) - return promise.then(kj::mvCapture(func, [](auto func, kj::Own arg) { - return wrapPyFunc(kj::mv(func), kj::mv(arg)); } )); + return promise.then([func=kj::mv(func)](kj::Own arg) mutable { + return wrapPyFunc(kj::mv(func), kj::mv(arg)); } ); else return promise.then - (kj::mvCapture(func, [](auto func, kj::Own arg) { - return wrapPyFunc(kj::mv(func), kj::mv(arg)); }), - kj::mvCapture(error_func, [](auto error_func, kj::Exception arg) { - return wrapPyFunc(kj::mv(error_func), stealPyRef(wrap_kj_exception(arg))); } )); + ([func=kj::mv(func)](kj::Own arg) mutable { + return wrapPyFunc(kj::mv(func), kj::mv(arg)); }, + [error_func=kj::mv(error_func)](kj::Exception arg) mutable { + return wrapPyFunc(kj::mv(error_func), stealPyRef(wrap_kj_exception(arg))); } ); } kj::Promise PythonInterfaceDynamicImpl::call(capnp::InterfaceSchema::Method method,