diff --git a/src/Mod/TechDraw/App/AppTechDrawPy.cpp b/src/Mod/TechDraw/App/AppTechDrawPy.cpp index e95b0a8e50..00df9a8933 100644 --- a/src/Mod/TechDraw/App/AppTechDrawPy.cpp +++ b/src/Mod/TechDraw/App/AppTechDrawPy.cpp @@ -955,8 +955,12 @@ private: if (!PyArg_ParseTuple(args.ptr(), "O|detet", &pFace, &scale, "utf-8", &pPatName, "utf-8", &pPatFile)) { throw Py::TypeError("expected (face, [scale], [patName], [patFile])"); } + std::string patName = std::string(pPatName); + PyMem_Free(pPatName); std::string patFile = std::string(pPatFile); + PyMem_Free(pPatFile); + if (PyObject_TypeCheck(pFace, &(TopoShapeFacePy::Type))) { const TopoDS_Shape& sh = static_cast(pFace)->getTopoShapePtr()->getShape(); face = TopoDS::Face(sh);