From 48a7b12ad87df7d5c9f98ea9c2c819434bb17365 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Wed, 29 Jul 2009 13:22:00 +0000 Subject: [PATCH] Clear the padding to 0 when flattening to the R5 message format. Besides being cleaner it allows for binary comparison of flattened messages. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31908 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/MessageAdapter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/app/MessageAdapter.cpp b/src/kits/app/MessageAdapter.cpp index 23a3efbf0f..725fb8a2ed 100644 --- a/src/kits/app/MessageAdapter.cpp +++ b/src/kits/app/MessageAdapter.cpp @@ -469,7 +469,9 @@ MessageAdapter::_FlattenR5Message(uint32 format, const BMessage *from, for (int32 i = 0; i < field->count; i++) { ssize_t itemSize = *(ssize_t *)source + sizeof(ssize_t); memcpy(pointer, source, itemSize); - pointer += pad_to_8(itemSize); + ssize_t paddedSize = pad_to_8(itemSize); + memset(pointer + itemSize, 0, paddedSize - itemSize); + pointer += paddedSize; source += itemSize; }