Salome HOME
Deal with PyUnicode_AsUTF8 returning NULL.
[tools/py2cpp.git] / src / TypeConversions.cxx
index d50b3a84741ea888644c0c830ed738ebabf545eb..1f5a254cce3da86f517bd47df4cf97ca36e0cede 100644 (file)
@@ -89,7 +89,13 @@ ConversionCheck fromPy(PyObject * po, std::string& result)
 {
   ConversionCheck check;
   if(po && PyUnicode_Check(po))
-    result = PyUnicode_AsUTF8(po);
+  {
+    const char* charstr = PyUnicode_AsUTF8(po);
+    if(charstr != nullptr)
+      result = charstr;
+    else
+      result = "";
+  }
   else
     check.addError("std::string", po);
   return check;