diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index 562ccf3..a00ca9e 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -697,7 +697,12 @@ struct Functor_converter RET operator()(const PARAMS &...params) { GILock lock; - return (RET) m_Callable(params...); + if constexpr (std::is_same_v) { + m_Callable(params...); + } + else { + return bpy::extract(m_Callable(params...)); + } } boost::python::object m_Callable;