1
0
Fork 0
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:
SmallJoker 2023-11-29 21:10:19 +01:00 committed by GitHub
parent d6a8b546e4
commit a7e5456099
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 16 deletions

View file

@ -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;