Fix from_bytes with builder=True bug. For now, it's no longer zero-copy

This commit is contained in:
Jason Paryani
2014-02-27 18:16:56 -08:00
parent 0b28862056
commit becbd966de

View File

@@ -2268,10 +2268,12 @@ class _StructModule(object):
:rtype: :class:`_DynamicStructReader` or :class:`_DynamicStructBuilder` :rtype: :class:`_DynamicStructReader` or :class:`_DynamicStructBuilder`
""" """
if builder: if builder:
message = _FlatMessageBuilder(buf) # message = _FlatMessageBuilder(buf)
message = _FlatArrayMessageReader(buf, traversal_limit_in_words, nesting_limit)
return message.get_root(self.schema).as_builder()
else: else:
message = _FlatArrayMessageReader(buf, traversal_limit_in_words, nesting_limit) message = _FlatArrayMessageReader(buf, traversal_limit_in_words, nesting_limit)
return message.get_root(self.schema) return message.get_root(self.schema)
def from_bytes_packed(self, buf, traversal_limit_in_words = None, nesting_limit = None): def from_bytes_packed(self, buf, traversal_limit_in_words = None, nesting_limit = None):
"""Returns a Reader for the packed object in buf. """Returns a Reader for the packed object in buf.