summaryrefslogtreecommitdiff
path: root/qpid/python
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2009-06-23 22:00:51 +0000
committerTed Ross <tross@apache.org>2009-06-23 22:00:51 +0000
commitb9baf4c8e62c1271a2c7a302832c908902dcd056 (patch)
tree549e5d3fe21afb02076cd2dafd25f9632a7af84b /qpid/python
parent25b77d22fbeaee052b7301824206981f68f901d7 (diff)
downloadqpid-python-b9baf4c8e62c1271a2c7a302832c908902dcd056.tar.gz
Fixed bug in decoding field tables (maps)
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@787851 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python')
-rw-r--r--qpid/python/qpid/management.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/qpid/python/qpid/management.py b/qpid/python/qpid/management.py
index b97709d367..c006da76f5 100644
--- a/qpid/python/qpid/management.py
+++ b/qpid/python/qpid/management.py
@@ -497,7 +497,16 @@ class managementClient:
elif typecode == 14: # UUID
data = codec.read_uuid ()
elif typecode == 15: # FTABLE
- data = codec.read_map ()
+ data = {}
+ sc = Codec(codec.spec, codec.read_vbin32())
+ if sc.encoded:
+ count = sc.read_uint32()
+ while count > 0:
+ k = sc.read_str8()
+ code = sc.read_uint8()
+ v = self.decodeValue(sc, code)
+ data[k] = v
+ count -= 1
elif typecode == 16:
data = codec.read_int8 ()
elif typecode == 17: