diff --git a/src/ObjCommon/Techset/CommonTechnique.cpp b/src/ObjCommon/Techset/CommonTechnique.cpp index f719d37d..d67d5617 100644 --- a/src/ObjCommon/Techset/CommonTechnique.cpp +++ b/src/ObjCommon/Techset/CommonTechnique.cpp @@ -52,8 +52,9 @@ namespace techset { for (const auto& codeConstSourceInfo : m_code_const_source_infos) { - const auto codeConstSourceInfoEnd = static_cast(codeConstSourceInfo.value) + codeConstSourceInfo.arrayCount; - if (codeConstSourceInfo.value <= codeConstSource && codeConstSourceInfoEnd >= codeConstSource) + const auto arrayCount = std::max(codeConstSourceInfo.arrayCount, 1); + const auto codeConstSourceInfoEnd = static_cast(codeConstSourceInfo.value) + arrayCount; + if (codeConstSourceInfo.value <= codeConstSource && codeConstSourceInfoEnd > codeConstSource) return codeConstSourceInfo; if (codeConstSourceInfoEnd > codeConstSource)