diff options
author | INADA Naoki <songofacandy@gmail.com> | 2014-02-13 11:55:04 +0900 |
---|---|---|
committer | INADA Naoki <songofacandy@gmail.com> | 2014-02-13 11:55:04 +0900 |
commit | 400a1030cd69022663be5057d4cd7bd63806754d (patch) | |
tree | 7dff7a7c689f7aff384ac059361c742b7e02b5c5 /msgpack/_unpacker.pyx | |
parent | 7b24d0fe5a20ce4ddd73c0128799a050b2cca9c6 (diff) | |
parent | 6d80569b9b7ec6f3756ecc91928e4ce127eb7a4b (diff) | |
download | msgpack-python-400a1030cd69022663be5057d4cd7bd63806754d.tar.gz |
Merge pull request #88 from msgpack/fix-67
Fix Unpacker doesn't increment refcnt.
Diffstat (limited to 'msgpack/_unpacker.pyx')
-rw-r--r-- | msgpack/_unpacker.pyx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/msgpack/_unpacker.pyx b/msgpack/_unpacker.pyx index 16aca5c..0df6ab3 100644 --- a/msgpack/_unpacker.pyx +++ b/msgpack/_unpacker.pyx @@ -206,7 +206,8 @@ cdef class Unpacker(object): cdef object file_like cdef object file_like_read cdef Py_ssize_t read_size - cdef object object_hook + # To maintain refcnt. + cdef object object_hook, object_pairs_hook, list_hook cdef object encoding, unicode_errors cdef size_t max_buffer_size @@ -224,6 +225,10 @@ cdef class Unpacker(object): cdef char *cenc=NULL, cdef char *cerr=NULL + self.object_hook = object_hook + self.object_pairs_hook = object_pairs_hook + self.list_hook = list_hook + self.file_like = file_like if file_like: self.file_like_read = file_like.read |