Fix queue clearing

This commit is contained in:
Alexander Batalov 2022-08-08 11:01:52 +03:00
parent 8ba4fa309d
commit 4a8d5b13a8
1 changed files with 5 additions and 0 deletions

View File

@ -422,6 +422,11 @@ void _queue_clear_type(int eventType, QueueEventHandler* fn)
} }
internal_free(tmp); internal_free(tmp);
// SFALL: Re-read next event since `fn` handler can change it.
// This fixes crash when leaving the map while waiting for
// someone to die of a super stimpak overdose.
curr = *ptr;
} }
} else { } else {
ptr = &(curr->next); ptr = &(curr->next);