From 7d2bdc65e37600878a268246056806738ab74130 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Sun, 7 Sep 2003 14:35:41 +0000 Subject: [PATCH] Allow reallocation of memory handles to 0 pages. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1231 --- src/hardware/memory.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/hardware/memory.cpp b/src/hardware/memory.cpp index 24e70213..2da66a0c 100644 --- a/src/hardware/memory.cpp +++ b/src/hardware/memory.cpp @@ -565,11 +565,17 @@ void MEM_ReleasePages(MemHandle handle) { } bool MEM_ReAllocatePages(MemHandle & handle,Bitu pages,bool sequence) { - MemHandle index=handle; - if (index<0 || !pages) { - E_Exit("MEM:Resized to size 0"); - return 0; + if (handle<0) { + if (!pages) return true; + handle=MEM_AllocatePages(pages,sequence); + return (handle>0); } + if (!pages) { + MEM_ReleasePages(handle); + handle=-1; + return true; + } + MemHandle index=handle; MemHandle last;Bitu old_pages=0; while (index>0) { old_pages++;