<URL: http://bugs.freeciv.org/Ticket/Display.html?id=34170 >

 If timeout is -1, first ctrl+c will set it to 0 so autogame stops.


 - ML

diff -Nurd -X.diff_ignore freeciv/server/civserver.c freeciv/server/civserver.c
--- freeciv/server/civserver.c	2006-07-17 23:56:22.000000000 +0300
+++ freeciv/server/civserver.c	2007-01-20 16:37:07.000000000 +0200
@@ -73,9 +73,15 @@
   }
   if (timer && read_timer_seconds(timer) <= 1.0) {
     exit(EXIT_SUCCESS);
-  } else if (!timer) {
-    freelog(LOG_NORMAL, _("You must interrupt Freeciv twice"
-			  " within one second to make it exit.\n"));
+  } else {
+    if (game.info.timeout == -1) {
+      freelog(LOG_NORMAL, _("Setting timeout to 0. Autogame will stop.\n"));
+      game.info.timeout = 0;
+    }
+    if (!timer) {
+      freelog(LOG_NORMAL, _("You must interrupt Freeciv twice"
+                            " within one second to make it exit.\n"));
+    }
   }
   timer = renew_timer_start(timer, TIMER_USER, TIMER_ACTIVE);
 }
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to