diff --git a/Lib/typemaps/std_strings.swg b/Lib/typemaps/std_strings.swg index e9c23ba91..ae934c182 100644 --- a/Lib/typemaps/std_strings.swg +++ b/Lib/typemaps/std_strings.swg @@ -40,7 +40,11 @@ SWIG_AsPtr_dec(String)(SWIG_Object obj, String **val) SWIGINTERNINLINE SWIG_Object SWIG_From_dec(String)(const String& s) { - return SWIG_FromCharPtrAndSize(s.data(), s.size()); + if (s.size()) { + return SWIG_FromCharPtrAndSize(s.data(), s.size()); + } else { + return SWIG_FromCharPtrAndSize("", 1); + } } } %enddef