diff --git a/src/Mod/Robot/App/WaypointPyImp.cpp b/src/Mod/Robot/App/WaypointPyImp.cpp index 7716b8c754..3379220d65 100644 --- a/src/Mod/Robot/App/WaypointPyImp.cpp +++ b/src/Mod/Robot/App/WaypointPyImp.cpp @@ -23,6 +23,7 @@ #include "PreCompiled.h" #include +#include #include // inclusion of the generated files (generated out of WaypointPy.xml) @@ -85,12 +86,14 @@ int WaypointPy::PyInit(PyObject* args, PyObject* kwd) int tool = 0; int base = 0; - static char* kwlist[] = { "Pos", "type","name", "vel", "cont", "tool", "base", "acc" ,nullptr }; + static const std::array kwlist{"Pos", "type", "name", "vel", "cont", "tool", "base", "acc", + nullptr}; - if (!PyArg_ParseTupleAndKeywords(args, kwd, "O!|ssOiiiO", kwlist, - &(Base::PlacementPy::Type), &pos, // the placement object - &type, &name, &vel, &cont, &tool, &base, &acc)) + if (!Base::Wrapped_ParseTupleAndKeywords(args, kwd, "O!|ssOiiiO", kwlist, + &(Base::PlacementPy::Type), &pos, // the placement object + &type, &name, &vel, &cont, &tool, &base, &acc)) { return -1; + } Base::Placement TempPos = *static_cast(pos)->getPlacementPtr(); getWaypointPtr()->EndPos = TempPos;