From 02f96edc18df53cd532accd7b4fa4c87aa355ad2 Mon Sep 17 00:00:00 2001 From: koolsmoky <> Date: Sat, 29 Sep 2007 14:07:49 +0000 Subject: [PATCH] enabled rigorous address range checks --- glide3x/cvg/init/fxremap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/glide3x/cvg/init/fxremap.c b/glide3x/cvg/init/fxremap.c index caf03ef..422392e 100644 --- a/glide3x/cvg/init/fxremap.c +++ b/glide3x/cvg/init/fxremap.c @@ -507,7 +507,8 @@ FxBool fits_in_hole(RangeStruct *begin,FxU32 end,RangeStruct *hole,RangeStruct * /* note could be <= */ /* this is safer but more inefficient memory wise */ - if ((address+conflict->range)range)<=end) { hole->address=address; hole->range=end-address; @@ -523,7 +524,8 @@ FxBool fits_under(RangeStruct *first,FxU32 minimum,RangeStruct *hole,RangeStruct address=minimum; address=SnapToDecentAddress(address,conflict); - if ((address+conflict->range) < first->address) + /* help those with many devices crammed. use <=. */ + if ((address+conflict->range) <= first->address) { hole->address=address; hole->range=first->address - address;