ArgValue = Py_BuildValue( "O" , ResultObj ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
#if PyDynInvokeTrace
- cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value (objref) ArgsList->ob_refcnt"
- << ArgsList->ob_refcnt << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
+ if ( ArgValue )
+ cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value (objref) ArgsList->ob_refcnt"
+ << ArgsList->ob_refcnt << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
+ else
+ cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value (objref) ArgsList->ob_refcnt"
+ << ArgsList->ob_refcnt << " ArgValue is NULL" << endl ;
cdebug << "MyPyObjRefList->ob_refcnt " << MyPyObjRefList->ob_refcnt-1 << endl ;
#endif
Py_DECREF( MyPyObjRefList ) ;
}
else {
#if PyDynInvokeTrace
- cdebug << "ResultObj->ob_refcnt " << ResultObj->ob_refcnt-1 << endl ;
+ if ( ResultObj )
+ cdebug << "ResultObj->ob_refcnt " << ResultObj->ob_refcnt-1 << endl ;
+ else
+ cdebug << "ResultObj is NULL" << endl ;
#endif
- Py_DECREF( ResultObj ) ;
+ if ( ResultObj )
+ Py_DECREF( ResultObj ) ;
}
break ;
}
else {
f = PyFloat_AsDouble( ArgValue ) ;
}
- data <<= f ;
+ data.replace(CORBA::TypeCode::PR_float_tc(), (void*)(&f));
+ //data <<= f ;
#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << f << " (float)"
<< " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
else {
d = PyFloat_AsDouble( ArgValue ) ;
}
- data <<= d ;
+ data.replace(CORBA::TypeCode::PR_double_tc(), (void*)(&d));
+ //data <<= d ;
#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << d << " (double)"
<< " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"