* the condition should not have change, thanks Stephan for pointing this out :)

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27239 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Karsten Heimrich 2008-08-30 13:03:58 +00:00
parent c1ed5d75d7
commit b1287e5da5

View File

@ -67,7 +67,7 @@ LinkSender::StartMessage(int32 code, size_t minSize)
if (EndMessage() < B_OK)
CancelMessage();
if (minSize >= kMaxBufferSize) {
if (minSize > kMaxBufferSize - sizeof(message_header) {
// we will handle this case in Attach, using an area
minSize = sizeof(area_id);
}
@ -117,7 +117,7 @@ LinkSender::EndMessage(bool needsReply)
STRACE(("info: LinkSender EndMessage() of size %ld.\n", header->size));
// bump to start of next message
fCurrentStart = fCurrentEnd;
fCurrentStart = fCurrentEnd;
return B_OK;
}
@ -220,7 +220,7 @@ LinkSender::AdjustBuffer(size_t newSize, char **_oldBuffer)
return B_BUFFER_OVERFLOW;
else if (newSize > kInitialBufferSize)
newSize = (newSize + B_PAGE_SIZE - 1) & ~(B_PAGE_SIZE - 1);
if (newSize == fBufferSize) {
// keep existing buffer
if (_oldBuffer)