Przeglądaj źródła

Fixed out of array bound

Tatsuhiro Tsujikawa 14 lat temu
rodzic
commit
f6f053cae1
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      src/SegList.h

+ 5 - 2
src/SegList.h

@@ -103,11 +103,14 @@ public:
   T next()
   {
     T res;
-    if(index_ < segs_.size()) {
+    size_t len = segs_.size();
+    if(index_ < len) {
       res = val_++;
       if(val_ == segs_[index_].second) {
         ++index_;
-        val_ = segs_[index_].first;
+        if(index_ < len) {
+          val_ = segs_[index_].first;
+        }
       }
     } else {
       res = 0;