X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FTypeConversions.cxx;fp=src%2Fruntime%2FTypeConversions.cxx;h=1d194dfdc91d6b3ce87e7a495270b215a42b7507;hb=3faa9bfe96ae74fdca18143c639dcfb9b41cd43e;hp=87524ed74d78507e3eb6922b572b7e6f614e25e0;hpb=cc51b9ff75f0e73d5424e421b2c698798177c8cc;p=modules%2Fyacs.git diff --git a/src/runtime/TypeConversions.cxx b/src/runtime/TypeConversions.cxx index 87524ed74..1d194dfdc 100644 --- a/src/runtime/TypeConversions.cxx +++ b/src/runtime/TypeConversions.cxx @@ -791,7 +791,10 @@ namespace YACS PyObject* mod=PyImport_ImportModule("pickle"); PyObject *pickled=PyObject_CallMethod(mod,(char *)"dumps",(char *)"Oi",o,protocol); if( somthingToDo ) + { YACS::ENGINE::PythonEntry::UnlinkOnDestructorIfProxy(o); + YACS::ENGINE::PythonEntry::IfProxyDoSomething(o,"incrRef"); + } DEBTRACE(PyObject_Repr(pickled) ); Py_DECREF(mod); if(pickled==NULL) @@ -863,6 +866,12 @@ namespace YACS for(int i=0;i