]> git.pond.sub.org Git - empserver/commitdiff
(market_init): New.
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 16 Jan 2007 20:22:06 +0000 (20:22 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 16 Jan 2007 20:22:06 +0000 (20:22 +0000)
(start_server): Call it.  Move initialization stuff to it, with error
checking added.
(market_update): Internal linkage.

include/server.h
src/server/main.c
src/server/marketup.c

index c1c03928f62c25eb9c1526a3c35ad97528681780..4ca0a41110a153267303c43c77f10f4e81d56009 100644 (file)
@@ -47,7 +47,7 @@ void mobility_init(void);
 
 /* thread entry points */
 void delete_lostitems(void *);
-void market_update(void *);
+void market_init(void);
 void mobility_check(void *);
 void player_kill_idle(void *);
 void update_main(void);
index 43162e7caa8e2fda4e7c04cd60bb60d309419c38..7d07e740d8e09d729a7eefb5b2b0581f4b2b31f9 100644 (file)
@@ -333,11 +333,7 @@ start_server(int flags)
                     "MobilityCheck", "Writes the timestamp file", 0);
     }
 
-    if (opt_MARKET) {
-       empth_create(PP_TIMESTAMP, market_update, (50 * 1024), flags,
-                    "MarketUpdate", "Updates the market", 0);
-    }
-
+    market_init();
     update_init();
 }
 
index ed71efad8d461c75fe777c006238e3ea55fe039c..f130e130921fb87a554175be77823b98151754af 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "empthread.h"
 #include "file.h"
+#include "optlist.h"
 #include "player.h"
 #include "prototypes.h"
 #include "server.h"
@@ -64,7 +65,7 @@ check_all_markets(void *unused)
 }
 
 /*ARGSUSED*/
-void
+static void
 market_update(void *unused)
 {
     time_t now;
@@ -85,3 +86,13 @@ market_update(void *unused)
     }
     /*NOTREACHED*/
 }
+
+void
+market_init(void)
+{
+    if (!opt_MARKET)
+       return;
+    if (!empth_create(PP_TIMESTAMP, market_update, 50 * 1024, 0,
+                     "MarketUpdate", "Updates the market", NULL))
+       exit_nomem();
+}