App: more sanity check in ObjectIdentifier

This commit is contained in:
Zheng, Lei
2019-08-27 18:24:15 +08:00
committed by wmayer
parent 656303fe9f
commit deede02ed8

View File

@@ -620,6 +620,8 @@ Py::Object ObjectIdentifier::Component::get(const Py::Object &pyobj) const {
Base::PyException::ThrowException();
res = Py::asObject(r);
}
if(!res.ptr())
Base::PyException::ThrowException();
if(PyModule_Check(res.ptr()) && !ExpressionParser::isModuleImported(res.ptr()))
FC_THROWM(Base::RuntimeError, "Module '" << getName() << "' access denied.");
return res;