Fixed potential wraparound issue with property IDs

This commit is contained in:
Sam Lantinga 2023-10-12 06:22:34 -07:00
parent c9ccf0670c
commit b79db0a6ea

View file

@ -124,7 +124,11 @@ SDL_PropertiesID SDL_CreateProperties(void)
}
if (SDL_LockRWLockForWriting(SDL_properties_lock) == 0) {
props = ++SDL_last_properties_id;
++SDL_last_properties_id;
if (SDL_last_properties_id == 0) {
++SDL_last_properties_id;
}
props = SDL_last_properties_id;
if (SDL_InsertIntoHashTable(SDL_properties, (const void *)(uintptr_t)props, properties)) {
inserted = SDL_TRUE;
}