* 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
This commit is contained in:
Karsten Heimrich 2008-08-28 18:43:33 +00:00
parent 10c45684ea
commit 1678a1dd2c
1 changed files with 5 additions and 3 deletions

View File

@ -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);