From becbd966de31ca344ce09cbc150f3ee1e8b94b12 Mon Sep 17 00:00:00 2001 From: Jason Paryani Date: Thu, 27 Feb 2014 18:16:56 -0800 Subject: [PATCH] Fix from_bytes with builder=True bug. For now, it's no longer zero-copy --- capnp/lib/capnp.pyx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/capnp/lib/capnp.pyx b/capnp/lib/capnp.pyx index 8b10804..4ef8c06 100644 --- a/capnp/lib/capnp.pyx +++ b/capnp/lib/capnp.pyx @@ -2268,10 +2268,12 @@ class _StructModule(object): :rtype: :class:`_DynamicStructReader` or :class:`_DynamicStructBuilder` """ 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: 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): """Returns a Reader for the packed object in buf.