From 42d2d3b9f96b484fc2165e029dac37b5aab33ed8 Mon Sep 17 00:00:00 2001 From: Will Moss Date: Fri, 21 Sep 2012 12:50:32 -0700 Subject: [PATCH] Converting the incoming object to a dict doesn't allow for it to be subclassed (by OrderDict, for example) --- msgpack/_msgpack.pyx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/msgpack/_msgpack.pyx b/msgpack/_msgpack.pyx index c9f5e31b..ec4e0a6b 100644 --- a/msgpack/_msgpack.pyx +++ b/msgpack/_msgpack.pyx @@ -140,10 +140,9 @@ cdef class Packer(object): if ret == 0: ret = msgpack_pack_raw_body(&self.pk, rawval, len(o)) elif PyDict_Check(o): - d = o - ret = msgpack_pack_map(&self.pk, len(d)) + ret = msgpack_pack_map(&self.pk, len(o)) if ret == 0: - for k,v in d.iteritems(): + for k,v in o.iteritems(): ret = self._pack(k, nest_limit-1) if ret != 0: break ret = self._pack(v, nest_limit-1)