diff options
| author | Ted Ross <tross@apache.org> | 2009-06-23 22:00:51 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2009-06-23 22:00:51 +0000 |
| commit | b9baf4c8e62c1271a2c7a302832c908902dcd056 (patch) | |
| tree | 549e5d3fe21afb02076cd2dafd25f9632a7af84b /qpid/python | |
| parent | 25b77d22fbeaee052b7301824206981f68f901d7 (diff) | |
| download | qpid-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.py | 11 |
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: |
