[Core] Avoid some seg-fault because of PySequence_Check(nullptr)

This commit is contained in:
Ajinkya Dahale
2023-09-06 04:45:51 -07:00
committed by wwmayer
parent 4046e03cc6
commit 80a54d51c1

View File

@@ -66,7 +66,7 @@ PyObject* DocumentPy::addProperty(PyObject *args, PyObject *kwd)
// enum support
auto* propEnum = dynamic_cast<App::PropertyEnumeration*>(prop);
if (propEnum) {
if (PySequence_Check(enumVals)) {
if (enumVals && PySequence_Check(enumVals)) {
std::vector<std::string> enumValsAsVector;
for (Py_ssize_t i = 0; i < PySequence_Length(enumVals); ++i) {
enumValsAsVector.emplace_back(PyUnicode_AsUTF8(PySequence_GetItem(enumVals,i)));