From 1678a1dd2c99a0d90c9aafb727740006d29b9205 Mon Sep 17 00:00:00 2001 From: Karsten Heimrich Date: Thu, 28 Aug 2008 18:43:33 +0000 Subject: [PATCH] * if the given buffer size is to big, we will know we handle it in Attach this should fix LinkSender usage like as in Stroke/ FillPolygon in BView git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27226 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/LinkSender.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kits/app/LinkSender.cpp b/src/kits/app/LinkSender.cpp index c1f40f625e..8d3dd91f74 100644 --- a/src/kits/app/LinkSender.cpp +++ b/src/kits/app/LinkSender.cpp @@ -64,11 +64,13 @@ status_t LinkSender::StartMessage(int32 code, size_t minSize) { // end previous message - if (EndMessage() < B_OK) + if (EndMessage() < B_OK) CancelMessage(); - if (minSize > kMaxBufferSize - sizeof(message_header)) - return fCurrentStatus = B_BUFFER_OVERFLOW; + if (minSize >= kMaxBufferSize) { + // we will handle this case in Attach, using an area + minSize = sizeof(area_id); + } minSize += sizeof(message_header);