diff --git a/src/Mod/Web/App/AppWebPy.cpp b/src/Mod/Web/App/AppWebPy.cpp index 7e64b53eb9..eb915fc8cf 100644 --- a/src/Mod/Web/App/AppWebPy.cpp +++ b/src/Mod/Web/App/AppWebPy.cpp @@ -109,7 +109,11 @@ static PyObject * registerServerFirewall(PyObject *self, PyObject *args) return NULL; PY_TRY { - Web::Firewall::setInstance(new Web::FirewallPython(Py::Object(obj))); + Py::Object pyobj(obj); + if (pyobj.isNone()) + Web::Firewall::setInstance(0); + else + Web::Firewall::setInstance(new Web::FirewallPython(pyobj)); } PY_CATCH; Py_Return;