diff --git a/python/src/py_nvbench.cpp b/python/src/py_nvbench.cpp index d25e6c7..18ca05d 100644 --- a/python/src/py_nvbench.cpp +++ b/python/src/py_nvbench.cpp @@ -76,7 +76,7 @@ struct benchmark_wrapper_t benchmark_wrapper_t() = default; explicit benchmark_wrapper_t(py::object o) - : m_fn{std::shared_ptr(new py::object(o), PyObjectDeleter{})} + : m_fn{std::shared_ptr(new py::object(std::move(o)), PyObjectDeleter{})} { if (!PyCallable_Check(m_fn->ptr())) {