From ab12785c61a23c15d2ad4c769446b769833363c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sat, 2 Dec 2006 11:08:12 +0000 Subject: [PATCH] * I think I finally caught that bug where the test environment crashed so frequently when unflattening R5 messages (each mouse event arrives as an R5 message in the test environment): unflatten_r5_message() retrieved the pointer to the message header, but afterwards cleared the message... resulting in the header pointer to be invalid. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19412 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/r5_message.cpp | 6 ++---- src/kits/app/r5_message.h | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/kits/app/r5_message.cpp b/src/kits/app/r5_message.cpp index 53fd8e7aef..eb36710345 100644 --- a/src/kits/app/r5_message.cpp +++ b/src/kits/app/r5_message.cpp @@ -6,11 +6,12 @@ * Michael Lotz */ +#include "r5_message.h" + #include #include #include #include -#include "r5_message.h" #define R5_MESSAGE_FLAG_VALID 0x01 #define R5_MESSAGE_FLAG_INCLUDE_TARGET 0x02 @@ -298,9 +299,6 @@ unflatten_r5_message(uint32 format, BMessage *message, BDataIO *stream) reader(((uint8 *)&r5header) + sizeof(uint32), sizeof(r5header) - sizeof(uint32)); - messagePrivate.Clear(); - messagePrivate.InitHeader(); - header->what = message->what = r5header.what; if (r5header.flags & R5_MESSAGE_FLAG_INCLUDE_TARGET) reader(header->target); diff --git a/src/kits/app/r5_message.h b/src/kits/app/r5_message.h index cac7fb896c..677484cb2e 100644 --- a/src/kits/app/r5_message.h +++ b/src/kits/app/r5_message.h @@ -9,7 +9,7 @@ #define _R5_MESSAGE_H_ -#include +#include class BMessage; class BDataIO;