ext/rubypython_bridge/cbridge.c in rubypython-0.2.1 vs ext/rubypython_bridge/cbridge.c in rubypython-0.2.2
- old
+ new
@@ -120,10 +120,11 @@
{
VALUE rArgs,rReturn;
PyObject *pReturn,*pArgs;
if(!(TYPE(args)==T_ARRAY))
{
+
rArgs=rb_ary_new();
rb_ary_push(rArgs,args);
}
else
{
@@ -137,13 +138,10 @@
Py_XDECREF(pArgs);
Py_XDECREF(pReturn);
rp_pythonerror();
return Qnil;
}
- rReturn=ptor_obj(pReturn);
+ rReturn=ptor_obj_no_destruct(pReturn);
Py_XDECREF(pArgs);
- Py_XDECREF(pReturn);
-
return rReturn;
}
-