From f00bdc7b72cc9a74cd11c6ae8bb76cf350da67f0 Mon Sep 17 00:00:00 2001 From: gocha Date: Tue, 10 Aug 2010 05:22:41 +0000 Subject: [PATCH] RAM Search: Fix counting of number of changes. --- desmume/src/windows/ram_search.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desmume/src/windows/ram_search.cpp b/desmume/src/windows/ram_search.cpp index 627054245..1f9c493ee 100644 --- a/desmume/src/windows/ram_search.cpp +++ b/desmume/src/windows/ram_search.cpp @@ -285,11 +285,11 @@ void UpdateRegionT(const MemoryRegion& region, const MemoryRegion* nextRegionPtr if(i >= indexEnd+k) continue; int m = (j-k+sizeof(compareType)) & (sizeof(compareType)-1); - if(nextValidChange[m]+sizeof(compareType) <= i+sizeof(compareType)) // if we didn't already increase the change count for this entry + if(nextValidChange[m] <= i) // if we didn't already increase the change count for this entry { //if(s_numChanges[i-k] != 0xFFFF) buffers->s_numChanges[i-k]++; // increase the change count for this entry - nextValidChange[m] = i+sizeof(compareType); // and remember not to increase it again + nextValidChange[m] = i-k+sizeof(compareType); // and remember not to increase it again } } }