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