Преглед изворни кода

Fixed invalid iterator usage

Andrew Strelsky пре 4 година
родитељ
комит
3fc7aceea7
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      src/common/host_memory.cpp

+ 1 - 1
src/common/host_memory.cpp

@@ -314,8 +314,8 @@ private:
     }
     }
 
 
     void UntrackPlaceholder(boost::icl::separate_interval_set<size_t>::iterator it) {
     void UntrackPlaceholder(boost::icl::separate_interval_set<size_t>::iterator it) {
-        placeholders.erase(it);
         placeholder_host_pointers.erase(it->lower());
         placeholder_host_pointers.erase(it->lower());
+        placeholders.erase(it);
     }
     }
 
 
     /// Return true when a given memory region is a "nieche" and the placeholders don't have to be
     /// Return true when a given memory region is a "nieche" and the placeholders don't have to be