Index: src/libchengine/TBasePathDataContainer.cpp =================================================================== diff -u -rfa1b3554856407e4501db20d5093818e8d8c4068 -rf8b6de9c28b2957db0b4e71efa11df8632e41261 --- src/libchengine/TBasePathDataContainer.cpp (.../TBasePathDataContainer.cpp) (revision fa1b3554856407e4501db20d5093818e8d8c4068) +++ src/libchengine/TBasePathDataContainer.cpp (.../TBasePathDataContainer.cpp) (revision f8b6de9c28b2957db0b4e71efa11df8632e41261) @@ -83,6 +83,7 @@ spPathData->Load(spRowReader); + m_oidLastObjectID = std::max(m_oidLastObjectID, spPathData->GetObjectID()); m_vEntries.push_back(spPathData); } } @@ -91,6 +92,7 @@ { boost::unique_lock lock(m_lock); spEntry->SetObjectID(++m_oidLastObjectID); + spEntry->MarkAsAdded(); m_vEntries.push_back(spEntry); }