From 74574ecc81eac50794ce0d5318a32513187fd24e Mon Sep 17 00:00:00 2001 From: Ulf Wohlers Date: Sat, 19 Apr 2003 11:59:22 +0000 Subject: [PATCH] fixed bug in xms resize mem Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@943 --- src/ints/xms.cpp | 49 ++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/src/ints/xms.cpp b/src/ints/xms.cpp index 65f23832..0714b209 100644 --- a/src/ints/xms.cpp +++ b/src/ints/xms.cpp @@ -284,30 +284,28 @@ Bitu XMS_ResizeMemory(Bitu handle, Bitu newSize) Bit16u sizeDelta = xms_handles[handle].size - newSize; Bit16u next = xms_handles[handle].next; - if (next=XMS_HANDLES) return XMS_OUT_OF_HANDLES; - xms_handles[newindex].active = true; - xms_handles[newindex].allocated = false; - xms_handles[newindex].locked = 0; - xms_handles[newindex].prev = handle; - xms_handles[newindex].next = next; - xms_handles[newindex].phys = xms_handles[handle].phys+newSize*1024; - xms_handles[newindex].size = sizeDelta; - - xms_handles[handle] .next = newindex; - xms_handles[next] .prev = newindex; + if ((next=XMS_HANDLES) return XMS_OUT_OF_HANDLES; + xms_handles[newindex].active = true; + xms_handles[newindex].allocated = false; + xms_handles[newindex].locked = 0; + xms_handles[newindex].prev = handle; + xms_handles[newindex].next = next; + xms_handles[newindex].phys = xms_handles[handle].phys+newSize*1024; + xms_handles[newindex].size = sizeDelta; + + xms_handles[handle] .next = newindex; + if (next