diff --git a/Source/Contents/Items/JobCodeForItem.cpp b/Source/Contents/Items/JobCodeForItem.cpp index 70e70b511..fe634eae5 100644 --- a/Source/Contents/Items/JobCodeForItem.cpp +++ b/Source/Contents/Items/JobCodeForItem.cpp @@ -24,21 +24,22 @@ template void CJobCodeForItem::AddJobCodeFromGroups(unsigned long code, Groups... groups) { std::set groupSet = {static_cast(groups)...}; - if (!groupSet.empty()) { - std::set jobs; - for (const unsigned int& group : groupSet) { - auto groupIt = this->m_jobGroups.find(group); - if (this->m_jobGroups.end() != groupIt) { - jobs.merge(std::set(groupIt->second)); - } + if (groupSet.empty()) { + return; + } + std::set jobs; + for (const unsigned int& group : groupSet) { + auto groupIt = this->m_jobGroups.find(group); + if (this->m_jobGroups.end() != groupIt) { + jobs.merge(std::set(groupIt->second)); } + } - auto it = this->m_jobCodes.find(code); - if (this->m_jobCodes.end() == it) { - this->m_jobCodes[code] = jobs; - } else { - it->second.merge(jobs); - } + auto it = this->m_jobCodes.find(code); + if (this->m_jobCodes.end() == it) { + this->m_jobCodes[code] = jobs; + } else { + it->second.merge(jobs); } }