diff options
Diffstat (limited to 'python/qpid/connection.py')
| -rw-r--r-- | python/qpid/connection.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/python/qpid/connection.py b/python/qpid/connection.py index 1beb60822d..ecbce295b7 100644 --- a/python/qpid/connection.py +++ b/python/qpid/connection.py @@ -360,7 +360,8 @@ class Header(Frame): # message properties store the content-length now, and weight is # deprecated - structs[1].content_length = self.size + if self.size != None: + structs[1].content_length = self.size for s in structs: c.encode_long_struct(s) @@ -412,9 +413,10 @@ class Header(Frame): length = None for s in structs: for f in s.type.fields: - props[f.name] = s.get(f.name) - if f.name == "content_length": - length = s.get(f.name) + if s.has(f.name): + props[f.name] = s.get(f.name) + if f.name == "content_length": + length = s.get(f.name) return Header(None, 0, length, props) @staticmethod |
