diff options
Diffstat (limited to 'src/python/pybind11/core.cc')
-rw-r--r-- | src/python/pybind11/core.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/python/pybind11/core.cc b/src/python/pybind11/core.cc index 7ad45b408..159b19f9d 100644 --- a/src/python/pybind11/core.cc +++ b/src/python/pybind11/core.cc @@ -132,7 +132,8 @@ init_serialize(py::module &m_native) { py::module m = m_native.def_submodule("serialize"); - py::class_<Serializable>(m, "Serializable") + py::class_<Serializable, std::unique_ptr<Serializable, py::nodelete>>( + m, "Serializable") ; py::class_<CheckpointIn>(m, "CheckpointIn") @@ -165,7 +166,7 @@ init_range(py::module &m_native) .def("isSubset", &AddrRange::isSubset) ; - // We need to make vectors of AddrRange opaque to avoid a weird + // We need to make vectors of AddrRange opaque to avoid weird // memory allocation issues in PyBind's STL wrappers. py::bind_vector<std::vector<AddrRange>>(m, "AddrRangeVector"); |