summaryrefslogtreecommitdiff
path: root/memory_replay
diff options
context:
space:
mode:
authorGreg Kaiser <gkaiser@google.com>2020-02-04 06:43:06 -0800
committerGreg Kaiser <gkaiser@google.com>2020-02-04 06:43:06 -0800
commitd25a3436d6bc3abdb7417f9102bb952e05b126b6 (patch)
tree9c14114ed121d2c0ff8a9c6c5734223baeb7e0ca /memory_replay
parent1174bce393f6992df8aca73d654f1b6e52ca9f1a (diff)
downloadextras-d25a3436d6bc3abdb7417f9102bb952e05b126b6.tar.gz
memory_replay: Avoid use after erase()
We swap lines to avoid using the iterator after it has been erase()d. Test: TreeHugger Change-Id: I2a889eb98806507d9a76c01142ad625c5a0e9c26
Diffstat (limited to 'memory_replay')
-rw-r--r--memory_replay/TraceBenchmark.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/memory_replay/TraceBenchmark.cpp b/memory_replay/TraceBenchmark.cpp
index fc393f09..0a7dc90b 100644
--- a/memory_replay/TraceBenchmark.cpp
+++ b/memory_replay/TraceBenchmark.cpp
@@ -132,8 +132,8 @@ static void GetTraceData(const std::string& filename, TraceDataType* trace_data)
errx(1, "File Error: Unable to find free pointer %" PRIx64, entry->ptr);
}
free_indices.push(idx_entry->second);
- ptr_to_index.erase(idx_entry);
entry->ptr = idx_entry->second + 1;
+ ptr_to_index.erase(idx_entry);
}
break;
case THREAD_DONE: