From cde10097e6c865354531b7468175c3410b8ece6d Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Wed, 7 Mar 2012 20:52:44 +0100 Subject: [PATCH] Fixed realloc(3) bug causing buffer overruns. --- libmaxsi/heap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmaxsi/heap.cpp b/libmaxsi/heap.cpp index dc82e81d..aa3eb9cf 100644 --- a/libmaxsi/heap.cpp +++ b/libmaxsi/heap.cpp @@ -662,7 +662,7 @@ namespace Maxsi ASSERT(chunk->IsUsed()); ASSERT(chunk->IsSane()); size_t allocsize = chunk->size - OVERHEAD; - if ( allocsize < size ) { return ptr; } + if ( size < allocsize ) { return ptr; } void* newptr = Allocate(size); if ( !newptr ) { return NULL; } Memory::Copy(newptr, ptr, allocsize);