summaryrefslogtreecommitdiff
path: root/msgpack/_unpacker.pyx
diff options
context:
space:
mode:
authorINADA Naoki <songofacandy@gmail.com>2014-02-13 11:55:04 +0900
committerINADA Naoki <songofacandy@gmail.com>2014-02-13 11:55:04 +0900
commit400a1030cd69022663be5057d4cd7bd63806754d (patch)
tree7dff7a7c689f7aff384ac059361c742b7e02b5c5 /msgpack/_unpacker.pyx
parent7b24d0fe5a20ce4ddd73c0128799a050b2cca9c6 (diff)
parent6d80569b9b7ec6f3756ecc91928e4ce127eb7a4b (diff)
downloadmsgpack-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.pyx7
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