diff options
Diffstat (limited to 'py/modules/IcePy/Properties.cpp')
-rw-r--r-- | py/modules/IcePy/Properties.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/py/modules/IcePy/Properties.cpp b/py/modules/IcePy/Properties.cpp index c7d90d886bc..d7d96e418b2 100644 --- a/py/modules/IcePy/Properties.cpp +++ b/py/modules/IcePy/Properties.cpp @@ -96,7 +96,14 @@ propertiesInit(PropertiesObject* self, PyObject* args, PyObject* /*kwds*/) Ice::PropertiesPtr props; try { - props = Ice::createProperties(seq, defaults); + if(defaults || (arglist && arglist != Py_None)) + { + props = Ice::createProperties(seq, defaults); + } + else + { + props = Ice::createProperties(); + } } catch(const Ice::Exception& ex) { |