wrong map indexing fixed in CheckMap(), (0,..., versus 1,..., problem)

This commit is contained in:
nemu 2008-10-10 08:16:07 +00:00
parent 3c91c88bb0
commit 983e7607c4

View File

@ -2501,7 +2501,7 @@ bool PMsrHandler::CheckMaps()
for (unsigned int i=0; i<mapVec.size(); i++) { // loop over found maps in theory- and function-block
found = false;
for (unsigned int j=0; j<fRuns.size(); j++) { // loop over all run-blocks
if ((mapVec[i]-MSR_PARAM_MAP_OFFSET < (int)fRuns[j].fMap.size()) &&
if ((mapVec[i]-MSR_PARAM_MAP_OFFSET-1 < (int)fRuns[j].fMap.size()) &&
(mapVec[i]-MSR_PARAM_MAP_OFFSET-1 >= 0)) { // map value smaller than run-block map length
if (fRuns[j].fMap[mapVec[i]-MSR_PARAM_MAP_OFFSET-1] != 0) { // map value in the run-block != 0
found = true;