diff --git a/bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_ForceField.cpp b/bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_ForceField.cpp index c3ab5f9c..726fb131 100644 --- a/bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_ForceField.cpp +++ b/bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_ForceField.cpp @@ -121,7 +121,6 @@ namespace sofapython3 template py::object ForceField_Trampoline::_addKToMatrix(const MechanicalParams* mparams, int nIndices, int nDofs) { - PythonEnvironment::gil acquire; py::dict mp = py::dict("time"_a=getContext()->getTime(), "mFactor"_a=mparams->mFactor(), @@ -136,6 +135,8 @@ namespace sofapython3 template void ForceField_Trampoline::addKToMatrix(const MechanicalParams* mparams, const MultiMatrixAccessor* dfId) { + PythonEnvironment::gil acquire; + MultiMatrixAccessor::MatrixRef mref = dfId->getMatrix(this->mstate); sofa::linearalgebra::BaseMatrix* mat = mref.matrix;