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; } -