From 6de41171d1d6927ce36215b9806fad2e98fc2db3 Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Thu, 4 Sep 2003 15:47:55 +0000 Subject: [PATCH] Fix memory allocation using same memory block again while doing bestmatch Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1227 --- src/hardware/memory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hardware/memory.cpp b/src/hardware/memory.cpp index 94e5b51a..24e70213 100644 --- a/src/hardware/memory.cpp +++ b/src/hardware/memory.cpp @@ -377,7 +377,7 @@ void MEM_AllocLinkMemory(PageEntry * theentry) { void MEM_SetLFB(Bitu page,Bitu pages,HostPt pt) { if (pages>LFB_PAGES) E_Exit("MEM:LFB to large"); - LOG_MSG("LFB Base at %X",page*4096); + LOG_MSG("LFB Base at address %X,page %X",page*4096,page); memory.lfb.pages=pages; memory.lfb.start_page=page; memory.lfb.end_page=page+pages; @@ -550,8 +550,8 @@ MemHandle MEM_AllocatePages(Bitu pages,bool sequence) { next=&memory.entries[index].next_handle; index++;pages--; } + *next=-1; //Invalidate it in case we need another match } - *next=-1; } return ret; }