mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Server: avoid re-use of recent ParticleSpawner and Sound IDs (#14045)
This improves the reliability when removing and re-adding handles quickly. Looping through the entire ID range avoids collisions caused by any race condition.
This commit is contained in:
parent
d6a8b546e4
commit
a7e5456099
4 changed files with 25 additions and 16 deletions
|
@ -695,7 +695,7 @@ private:
|
|||
Sounds
|
||||
*/
|
||||
std::unordered_map<s32, ServerPlayingSound> m_playing_sounds;
|
||||
s32 m_next_sound_id = 0; // positive values only
|
||||
s32 m_playing_sounds_id_last_used = 0; // positive values only
|
||||
s32 nextSoundId();
|
||||
|
||||
ModStorageDatabase *m_mod_storage_database = nullptr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue