Merge "session: Fix a use-after-free bug." into rvc-dev am: f490e3fe2a
Change-Id: Ib3d3fde7b4b28a45de1fa86ba433dcad2577a698
diff --git a/src/prefetcher/session.cc b/src/prefetcher/session.cc
index 79947b0..e998580 100644
--- a/src/prefetcher/session.cc
+++ b/src/prefetcher/session.cc
@@ -591,9 +591,10 @@
}
SessionDirect::~SessionDirect() {
- for (auto it = entry_list_map_.begin(); it != entry_list_map_.end(); ++it) {
+ for (auto it = entry_list_map_.begin(); it != entry_list_map_.end();) {
size_t path_id = it->first;
+ ++it; // the iterator is removed in the following Unregister method.
UnregisterFilePath(path_id);
}
}