AssemblyObjectPyImp.cpp : make sure PyObjects are valid

This commit is contained in:
PaddleStroke
2024-10-12 07:16:11 +02:00
committed by Chris Hennes
parent 876389af23
commit 8b1baaef8f

View File

@@ -99,7 +99,7 @@ PyObject* AssemblyObjectPy::isPartConnected(PyObject* args)
{
PyObject* pyobj;
if (!PyArg_ParseTuple(args, "O", &pyobj)) {
if (!PyArg_ParseTuple(args, "O!", &(App::DocumentObjectPy::Type), &pyobj)) {
return nullptr;
}
auto* obj = static_cast<App::DocumentObjectPy*>(pyobj)->getDocumentObjectPtr();
@@ -111,7 +111,7 @@ PyObject* AssemblyObjectPy::isPartGrounded(PyObject* args)
{
PyObject* pyobj;
if (!PyArg_ParseTuple(args, "O", &pyobj)) {
if (!PyArg_ParseTuple(args, "O!", &(App::DocumentObjectPy::Type), &pyobj)) {
return nullptr;
}
auto* obj = static_cast<App::DocumentObjectPy*>(pyobj)->getDocumentObjectPtr();
@@ -124,7 +124,7 @@ PyObject* AssemblyObjectPy::isJointConnectingPartToGround(PyObject* args)
PyObject* pyobj;
char* pname;
if (!PyArg_ParseTuple(args, "Os", &pyobj, &pname)) {
if (!PyArg_ParseTuple(args, "O!s", &(App::DocumentObjectPy::Type), &pyobj, &pname)) {
return nullptr;
}
auto* obj = static_cast<App::DocumentObjectPy*>(pyobj)->getDocumentObjectPtr();