From 83f9178dbda7aa872a7ccf2d5b7f60927ffb7d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 24 Jun 2005 02:44:49 +0000 Subject: [PATCH] Better rounding code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13258 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/LinkReceiver.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/app/LinkReceiver.cpp b/src/kits/app/LinkReceiver.cpp index 97fcc4ef01..80dd34774e 100644 --- a/src/kits/app/LinkReceiver.cpp +++ b/src/kits/app/LinkReceiver.cpp @@ -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