Salome HOME
[EDF17963] : synchronize entypemaps.i regarding bytes.
authorAnthony Geay <anthony.geay@edf.fr>
Tue, 16 Oct 2018 11:35:09 +0000 (13:35 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Tue, 16 Oct 2018 11:35:09 +0000 (13:35 +0200)
src/engine_swig/engtypemaps.i

index 7337037d9ae0d6b8bda41d039e254987fca0175c..831431c294782cbfb6b49dfda2dd1553e4f9f0ea 100644 (file)
@@ -359,7 +359,11 @@ static void convertFromPyObjVectorOfObj(PyObject *pyLi, swig_type_info *ty, cons
   else if(PyBytes_Check($input))
     {
       // It is a Bytes
-      $1=YACS::ENGINE::AtomAny::New(PyBytes_AsString($input));
+      Py_ssize_t len(0);
+      char *pt(nullptr);
+      PyBytes_AsStringAndSize($input,&pt,&len);
+      $1=YACS::ENGINE::AtomAny::New(std::string(pt,len));
+
       is_new_object=1;
     }
   else