Merge branch 'master' of github.com:msgpack/msgpack-python

This commit is contained in:
INADA Naoki 2012-03-08 16:59:56 +09:00
commit 91a1abb737

View file

@ -161,8 +161,10 @@ static inline int template_callback_array_end(unpack_user* u, msgpack_unpack_obj
{ {
if (u->list_hook) { if (u->list_hook) {
PyObject *arglist = Py_BuildValue("(O)", *c); PyObject *arglist = Py_BuildValue("(O)", *c);
*c = PyEval_CallObject(u->list_hook, arglist); PyObject *new_c = PyEval_CallObject(u->list_hook, arglist);
Py_DECREF(arglist); Py_DECREF(arglist);
Py_DECREF(*c);
*c = new_c;
} }
return 0; return 0;
} }
@ -190,8 +192,10 @@ static inline int template_callback_map_end(unpack_user* u, msgpack_unpack_objec
{ {
if (u->object_hook) { if (u->object_hook) {
PyObject *arglist = Py_BuildValue("(O)", *c); PyObject *arglist = Py_BuildValue("(O)", *c);
*c = PyEval_CallObject(u->object_hook, arglist); PyObject *new_c = PyEval_CallObject(u->object_hook, arglist);
Py_DECREF(arglist); Py_DECREF(arglist);
Py_DECREF(*c);
*c = new_c;
} }
return 0; return 0;
} }