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