Fix a...strange debug issue.

Didn't get this to happen on release testing.
This commit is contained in:
Jason Felds
2013-05-04 18:09:40 -04:00
parent 25c3c7d4f1
commit a040cb0c62
+9 -6
View File
@@ -565,15 +565,18 @@ void UnlockManager::Load()
// Make sure that we don't have duplicate unlock IDs. This can cause problems // Make sure that we don't have duplicate unlock IDs. This can cause problems
// with UnlockCelebrate and with codes. // with UnlockCelebrate and with codes.
unsigned size = m_UnlockEntries.size(); unsigned size = m_UnlockEntries.size();
for (unsigned i = 0; i < size - 1; ++i) if (size > 1)
{ {
UnlockEntry const &ue1 = m_UnlockEntries[i]; for (unsigned i = 0; i < size - 1; ++i)
for (unsigned j = i + 1; j < size; ++j)
{ {
UnlockEntry const &ue2 = m_UnlockEntries[j]; UnlockEntry const &ue1 = m_UnlockEntries[i];
// at this point, these two are definitely different. Assert. for (unsigned j = i + 1; j < size; ++j)
ASSERT_M( ue1.m_sEntryID != ue2.m_sEntryID, ssprintf("duplicate unlock entry id %s", ue1.m_sEntryID.c_str())); {
UnlockEntry const &ue2 = m_UnlockEntries[j];
// at this point, these two are definitely different. Assert.
ASSERT_M( ue1.m_sEntryID != ue2.m_sEntryID, ssprintf("duplicate unlock entry id %s", ue1.m_sEntryID.c_str()));
}
} }
} }