Fixed instances with infinite timeout getting destroyed instantly (#7554)

This commit is contained in:
Jittapan Pluemsumran 2023-01-20 20:47:23 +07:00 committed by GitHub
parent b40469f881
commit b4a8fdce13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -727,8 +727,10 @@ int instance_addmap(int instance_id) {
// Set to busy, update timers
idata->state = INSTANCE_BUSY;
idata->idle_limit = time(nullptr) + db->timeout;
idata->idle_timer = add_timer(gettick() + db->timeout * 1000, instance_delete_timer, instance_id, 0);
if (!db->infinite_timeout) {
idata->idle_limit = time(nullptr) + db->timeout;
idata->idle_timer = add_timer(gettick() + db->timeout * 1000, instance_delete_timer, instance_id, 0);
}
idata->nomapflag = db->nomapflag;
idata->nonpc = db->nonpc;