]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/main.c
Fix for "whats the color" 8ball question formats
[irc/evilnet/x3.git] / src / main.c
index 5596c2a4592c7e1abbf13177eb2318506d4a91a2..50bcf3b14a631f78015d4e9d7cabff5fcbf54319 100644 (file)
@@ -115,6 +115,10 @@ int main(int argc, char *argv[])
     GC_enable_incremental();
 #endif
 
+    if (!chdir(PREFIX))
+        log_module(MAIN_LOG, LOG_INFO, "changed to %s\n", PREFIX);
+    else
+        log_module(MAIN_LOG, LOG_WARNING, "unable to change directory to %s, using current directory instead\n", PREFIX);
     run_as_daemon = 1;
     debug = 0;
     tools_init();
@@ -237,7 +241,7 @@ int main(int argc, char *argv[])
     services_argv = argv;
 
     atexit(call_exit_funcs);
-    reg_exit_func(main_shutdown);
+    reg_exit_func(main_shutdown, NULL);
 
     log_init();
     MAIN_LOG = log_register_type("x3", "file:main.log");
@@ -263,7 +267,7 @@ int main(int argc, char *argv[])
     modules_finalize();
 
     /* The first exit func to be called *should* be saxdb_write_all(). */
-    reg_exit_func(saxdb_write_all);
+    reg_exit_func(saxdb_write_all, NULL);
     if (replay_file) {
         char *msg;
         log_module(MAIN_LOG, LOG_INFO, "Beginning replay...");