Changing AddMessage() and ReplaceMessage() to use R5 message format to ensure compatibility.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17322 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Lotz 2006-05-04 19:42:09 +00:00
parent 050c3467fc
commit f2274165dd

View File

@ -2271,10 +2271,10 @@ BMessage::AddMessage(const char *name, const BMessage *message)
copying an extra buffer. Functions can be added that return a direct
pointer into the message. */
ssize_t size = message->_NativeFlattenedSize();
ssize_t size = message->FlattenedSize();
char buffer[size];
status_t error = message->_NativeFlatten(buffer, size);
status_t error = message->Flatten(buffer, size);
if (error >= B_OK)
error = AddData(name, B_MESSAGE_TYPE, &buffer, size, false);
@ -2552,10 +2552,10 @@ BMessage::ReplaceMessage(const char *name, const BMessage *message)
status_t
BMessage::ReplaceMessage(const char *name, int32 index, const BMessage *message)
{
ssize_t size = message->_NativeFlattenedSize();
ssize_t size = message->FlattenedSize();
char buffer[size];
status_t error = message->_NativeFlatten(buffer, size);
status_t error = message->Flatten(buffer, size);
if (error >= B_OK)
error = ReplaceData(name, B_MESSAGE_TYPE, index, &buffer, size);