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 } } }