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