Better rounding code.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13258 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2005-06-24 02:44:49 +00:00
parent 5029b563fd
commit 83f9178dbd
1 changed files with 2 additions and 1 deletions

View File

@ -156,7 +156,8 @@ LinkReceiver::AdjustReplyBuffer(bigtime_t timeout)
if (bufferSize <= (ssize_t)kInitialBufferSize)
bufferSize = (ssize_t)kInitialBufferSize;
else
bufferSize = (bufferSize + B_PAGE_SIZE) - (bufferSize % B_PAGE_SIZE);
bufferSize = (bufferSize + B_PAGE_SIZE - 1) & ~(B_PAGE_SIZE - 1);
if (bufferSize > (ssize_t)kMaxBufferSize)
return B_ERROR; // we can't continue