Index: src/libchcore/TRemovedObjects.cpp =================================================================== diff -u -N -re8f31b0f922b402878356e130c866c4f3682a7f5 -rc22b1c58209159971a479a90c5fc2b79030f7674 --- src/libchcore/TRemovedObjects.cpp (.../TRemovedObjects.cpp) (revision e8f31b0f922b402878356e130c866c4f3682a7f5) +++ src/libchcore/TRemovedObjects.cpp (.../TRemovedObjects.cpp) (revision c22b1c58209159971a479a90c5fc2b79030f7674) @@ -44,11 +44,9 @@ object_id_t TRemovedObjects::GetAt(size_t stIndex) const { if (stIndex >= m_setObjects.size()) - throw TCoreException(eErr_InvalidArgument, L"stIndex", LOCATION); + throw TCoreException(eErr_BoundsExceeded, L"stIndex", LOCATION); - std::set::const_iterator iter = m_setObjects.begin(); - std::advance(iter, stIndex); - return *iter; + return *(m_setObjects.begin() + stIndex); } void TRemovedObjects::Clear()