소스 검색

Fixed out of array bound

Tatsuhiro Tsujikawa 14 년 전
부모
커밋
f6f053cae1
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  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;