Pārlūkot izejas kodu

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

Jittapan Pluemsumran 2 gadi atpakaļ
vecāks
revīzija
b4a8fdce13
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      src/map/instance.cpp

+ 4 - 2
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;