From b4a8fdce1322f8bc5a5f39333885c574dd189d19 Mon Sep 17 00:00:00 2001 From: Jittapan Pluemsumran Date: Fri, 20 Jan 2023 20:47:23 +0700 Subject: [PATCH] Fixed instances with infinite timeout getting destroyed instantly (#7554) --- src/map/instance.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/map/instance.cpp b/src/map/instance.cpp index fe7b82b874..bb2314af56 100644 --- a/src/map/instance.cpp +++ b/src/map/instance.cpp @@ -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;