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;