* 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:
@@ -64,11 +64,13 @@ status_t
|
|||||||
LinkSender::StartMessage(int32 code, size_t minSize)
|
LinkSender::StartMessage(int32 code, size_t minSize)
|
||||||
{
|
{
|
||||||
// end previous message
|
// end previous message
|
||||||
if (EndMessage() < B_OK)
|
if (EndMessage() < B_OK)
|
||||||
CancelMessage();
|
CancelMessage();
|
||||||
|
|
||||||
if (minSize > kMaxBufferSize - sizeof(message_header))
|
if (minSize >= kMaxBufferSize) {
|
||||||
return fCurrentStatus = B_BUFFER_OVERFLOW;
|
// we will handle this case in Attach, using an area
|
||||||
|
minSize = sizeof(area_id);
|
||||||
|
}
|
||||||
|
|
||||||
minSize += sizeof(message_header);
|
minSize += sizeof(message_header);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user