diff --git a/src/drivers/win/ram_search.cpp b/src/drivers/win/ram_search.cpp index 92c72dc6..9a9c6e5b 100644 --- a/src/drivers/win/ram_search.cpp +++ b/src/drivers/win/ram_search.cpp @@ -309,11 +309,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) 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 } } }