Przeglądaj źródła

Fix off-by-one in assert. (#2266)

Tristan Labelle 6 lat temu
rodzic
commit
e233221247
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      lib/HLSL/HLOperationLower.cpp

+ 1 - 1
lib/HLSL/HLOperationLower.cpp

@@ -6115,7 +6115,7 @@ static Value* ExtractFromTypedBufferLoad(const ResRetValueArray& ResRet,
     uint64_t FirstElemOffset = OffsetAsConstantInt->getLimitedValue();
     DXASSERT_NOMSG(FirstElemOffset % ElemSizeInBytes == 0);
     uint64_t FirstElemIdx = FirstElemOffset / ElemSizeInBytes;
-    DXASSERT_NOMSG(FirstElemIdx < ResRet.size() - ElemCount);
+    DXASSERT_NOMSG(FirstElemIdx <= ResRet.size() - ElemCount);
     for (unsigned ElemIdx = 0; ElemIdx < ElemCount; ++ElemIdx) {
       Elems.emplace_back(ResRet[std::min<size_t>(FirstElemIdx + ElemIdx, ResRet.size() - 1)]);
     }