Skip to content

Commit ca4d9a3

Browse files
Fixed bug in Python post module caused by returning iterator to datafield object insted of the object itself.
1 parent 9b342ba commit ca4d9a3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

PyLib/PyFBSPost.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,9 @@ void init_FBSPost(py::module& m)
121121

122122
py::class_<FEDataManager>(post, "DataManager")
123123
.def("DataFields", &FEDataManager::DataFields)
124-
.def("DataField", &FEDataManager::DataField, py::return_value_policy::reference)
125-
.def("FindDataField", &FEDataManager::FindDataField);
124+
.def("DataField", [](FEDataManager& self, int i){return *self.DataField(i); }, py::return_value_policy::reference)
125+
.def("FindDataField", &FEDataManager::FindDataField)
126+
;
126127

127128
py::class_<ModelDataField, std::unique_ptr<ModelDataField, py::nodelete>>(post, "ModelDataField")
128129
.def_property("name", &ModelDataField::GetName, &ModelDataField::SetName)

0 commit comments

Comments
 (0)