1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-10 22:31:40 +02:00

Try to fix unclear, rare crash on saving the game

This commit is contained in:
Ivan Savenko
2025-01-18 19:51:31 +00:00
parent b946d36bb0
commit 232e70c03a

View File

@@ -301,28 +301,25 @@ public:
template <typename T>
void save(const std::set<T> &data)
{
auto & d = const_cast<std::set<T> &>(data);
uint32_t length = d.size();
uint32_t length = data.size();
save(length);
for(auto i = d.begin(); i != d.end(); i++)
for(auto i = data.begin(); i != data.end(); i++)
save(*i);
}
template <typename T, typename U>
void save(const std::unordered_set<T, U> &data)
{
auto & d = const_cast<std::unordered_set<T, U> &>(data);
uint32_t length = d.size();
uint32_t length = data.size();
*this & length;
for(auto i = d.begin(); i != d.end(); i++)
for(auto i = data.begin(); i != data.end(); i++)
save(*i);
}
template <typename T>
void save(const std::list<T> &data)
{
auto & d = const_cast<std::list<T> &>(data);
uint32_t length = d.size();
uint32_t length = data.size();
*this & length;
for(auto i = d.begin(); i != d.end(); i++)
for(auto i = data.begin(); i != data.end(); i++)
save(*i);
}