From: Anthony Geay Date: Mon, 6 Apr 2020 05:39:16 +0000 (+0200) Subject: Avoid copy of buffer at unpickling time by using PyMemoryView_FromMemory instead... X-Git-Tag: V9_5_0a2~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=1b6e596efe9064e209170cd251c0ade5f22bd3db;p=modules%2Fyacs.git Avoid copy of buffer at unpickling time by using PyMemoryView_FromMemory instead of PyBytes_FromStringAndSize --- diff --git a/src/runtime/PythonNode.cxx b/src/runtime/PythonNode.cxx index ea67e7143..7f004fc9e 100644 --- a/src/runtime/PythonNode.cxx +++ b/src/runtime/PythonNode.cxx @@ -496,11 +496,11 @@ void PythonNode::executeRemote() { AutoGIL agil; PyObject *args(0),*ob(0); - PyObject* resultPython=PyBytes_FromStringAndSize(resultCorbaC,length); - delete [] resultCorbaC; + PyObject* resultPython=PyMemoryView_FromMemory(resultCorbaC,length,PyBUF_READ); args = PyTuple_New(1); PyTuple_SetItem(args,0,resultPython); PyObject *finalResult=PyObject_CallObject(_pyfuncUnser,args); + delete [] resultCorbaC; Py_DECREF(args); if (finalResult == NULL)