Procházet zdrojové kódy

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

Jittapan Pluemsumran před 2 roky
rodič
revize
b4a8fdce13
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  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;