diff options
Diffstat (limited to 'indexer/old')
-rw-r--r-- | indexer/old/feature_loader_101.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/indexer/old/feature_loader_101.cpp b/indexer/old/feature_loader_101.cpp index 79a1503329..4068683e7d 100644 --- a/indexer/old/feature_loader_101.cpp +++ b/indexer/old/feature_loader_101.cpp @@ -359,13 +359,12 @@ uint32_t LoaderImpl::ParseTriangles(int scale) void LoaderImpl::ReadOffsets(ArrayByteSource & src, uint8_t mask, offsets_t & offsets) const { + ASSERT ( offsets.empty(), () ); ASSERT_GREATER ( mask, 0, () ); - int index = 0; while (mask > 0) { - ASSERT_LESS ( index, m_Info.GetScalesCount(), () ); - offsets[index++] = (mask & 0x01) ? ReadVarUint<uint32_t>(src) : kInvalidOffset; + offsets.push_back((mask & 0x01) ? ReadVarUint<uint32_t>(src) : kInvalidOffset); mask = mask >> 1; } } |