Fix endless loop while cleaning up timed msgs

This commit is contained in:
Alexander Batalov 2023-07-20 09:21:26 +03:00
parent 1506ae7048
commit dde3255b07
1 changed files with 5 additions and 10 deletions

View File

@ -1402,26 +1402,21 @@ void _tm_watch_msgs()
// 0x4DD6C0 // 0x4DD6C0
void _tm_kill_msg() void _tm_kill_msg()
{ {
int v0; if (_tm_kill != -1) {
v0 = _tm_kill;
if (v0 != -1) {
windowDestroy(_tm_queue[_tm_kill].field_4); windowDestroy(_tm_queue[_tm_kill].field_4);
_tm_location[_tm_queue[_tm_kill].field_8].field_0 = 0; _tm_location[_tm_queue[_tm_kill].field_8].field_0 = 0;
if (v0 == 5) { _tm_kill++;
v0 = 0; if (_tm_kill == 5) {
_tm_kill = 0;
} }
if (v0 == _tm_add) { if (_tm_kill == _tm_add) {
_tm_add = 0; _tm_add = 0;
_tm_kill = -1; _tm_kill = -1;
tickersRemove(_tm_watch_msgs); tickersRemove(_tm_watch_msgs);
v0 = _tm_kill;
} }
} }
_tm_kill = v0;
} }
// 0x4DD744 // 0x4DD744