hrev48619 adds 1 changeset to branch 'master' old head: 607dfee24c7cd6f64c3743d74e9e37b6c990ad80 new head: caf3e27a081048bf721a271db3ca63efd0e3ae4c overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=caf3e27+%5E607dfee ---------------------------------------------------------------------------- caf3e27: BMessage: fix unflattening from a KMessage buffer The BDataIO version of MessagePrivate::Unflatten only handles the R5 and Dano formats, so we must call the buffer version for KMessages. [ Adrien Destugues <pulkomandy@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev48619 Commit: caf3e27a081048bf721a271db3ca63efd0e3ae4c URL: http://cgit.haiku-os.org/haiku/commit/?id=caf3e27 Author: Adrien Destugues <pulkomandy@xxxxxxxxx> Date: Tue Jan 6 16:07:52 2015 UTC ---------------------------------------------------------------------------- 1 file changed, 4 insertions(+) src/kits/app/Message.cpp | 4 ++++ ---------------------------------------------------------------------------- diff --git a/src/kits/app/Message.cpp b/src/kits/app/Message.cpp index 76b0b8b..15751b1 100644 --- a/src/kits/app/Message.cpp +++ b/src/kits/app/Message.cpp @@ -1274,6 +1274,10 @@ BMessage::Unflatten(const char* flatBuffer) if (flatBuffer == NULL) return B_BAD_VALUE; + uint32 format = *(uint32*)flatBuffer; + if (format != MESSAGE_FORMAT_HAIKU) + return BPrivate::MessageAdapter::Unflatten(format, this, flatBuffer); + BMemoryIO io(flatBuffer, SIZE_MAX); return Unflatten(&io); }