aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Decotigny <ddecotig@gmail.com>2020-01-14 23:31:03 -0800
committerMichael Brown <mcb30@ipxe.org>2020-07-21 14:50:24 +0100
commit45a0ca6de221f8886a9bfb02f0d34af4fc2f1c5d (patch)
tree98364ef00c58029c76d0d58d94dcc17f4a2e34ad
parentcede0c5ba1862f8a21f1b331359a02d039fb57ea (diff)
downloadipxe-45a0ca6de221f8886a9bfb02f0d34af4fc2f1c5d.zip
ipxe-45a0ca6de221f8886a9bfb02f0d34af4fc2f1c5d.tar.gz
ipxe-45a0ca6de221f8886a9bfb02f0d34af4fc2f1c5d.tar.bz2
[pcbios] Fix "out of memory" detection when expanding bottom area
This caused iPXE to reject images even when enough memory was available. Signed-off-by: David Decotigny <ddecotig@gmail.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/arch/x86/interface/pcbios/memtop_umalloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/x86/interface/pcbios/memtop_umalloc.c b/src/arch/x86/interface/pcbios/memtop_umalloc.c
index f1ab73e..d7b8218 100644
--- a/src/arch/x86/interface/pcbios/memtop_umalloc.c
+++ b/src/arch/x86/interface/pcbios/memtop_umalloc.c
@@ -190,7 +190,7 @@ static userptr_t memtop_urealloc ( userptr_t ptr, size_t new_size ) {
/* Expand/shrink block if possible */
if ( ptr == bottom ) {
/* Update block */
- if ( new_size > ( heap_size - extmem.size ) ) {
+ if ( new_size > ( heap_size + extmem.size ) ) {
DBG ( "EXTMEM out of space\n" );
return UNULL;
}