From 7431b5241ed1b6abb2827cd4aba9ee86452789ce Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Wed, 2 Jul 2008 09:50:58 +0000 Subject: [PATCH] Fix subtle logic error that would always cause a needless large allocation if an alignment was given. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26215 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/heap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/heap.cpp b/src/system/kernel/heap.cpp index 659af3d4dd..3290bbfcab 100644 --- a/src/system/kernel/heap.cpp +++ b/src/system/kernel/heap.cpp @@ -975,7 +975,7 @@ heap_memalign(heap_allocator *heap, size_t alignment, size_t size, // aligned) page has to be allocated anyway. size_t elementSize = heap->bins[binIndex].element_size; if (size <= elementSize && (alignment == 0 - || (elementSize & (alignment - 1) == 0))) + || (elementSize & (alignment - 1)) == 0)) break; }