[Fix] Instance DZ Creation (#4823)

* [Fix] Instance DZ Creation

* Update dynamic_zone_base.cpp
This commit is contained in:
Chris Miles 2025-03-30 16:59:29 -05:00 committed by GitHub
parent 6429dc80d3
commit d9e57eca79
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -60,14 +60,14 @@ uint32_t DynamicZoneBase::CreateInstance()
insert_instance.never_expires = m_never_expires;
insert_instance.expire_at = insert_instance.start_time + insert_instance.duration;
auto instance = InstanceListRepository::InsertOne(GetDatabase(), insert_instance);
if (instance.id == 0)
auto instance = InstanceListRepository::ReplaceOne(GetDatabase(), insert_instance);
if (!instance)
{
LogDynamicZones("Failed to create instance [{}] for zone [{}]", unused_instance_id, m_zone_id);
return 0;
}
m_instance_id = instance.id;
m_instance_id = unused_instance_id;
return m_instance_id;
}