about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorJoel de Vahl <joel@stalverk80.se>2008-03-22 15:09:49 +0000
committerJoel de Vahl <joel@stalverk80.se>2008-03-22 15:09:49 +0000
commitddca01abb612ee586a5274ce166f16a582db9544 (patch)
treebd3b74de68977db301b6c871d78009255dc572e1 /src/engine/server
parent1ee961d6d13125eb7e59c08a5dbe3ee7dd3bdf0e (diff)
downloadzcatch-ddca01abb612ee586a5274ce166f16a582db9544.tar.gz
zcatch-ddca01abb612ee586a5274ce166f16a582db9544.zip
OSX fixes
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/es_server.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/engine/server/es_server.c b/src/engine/server/es_server.c
index 41306f07..adb09cb2 100644
--- a/src/engine/server/es_server.c
+++ b/src/engine/server/es_server.c
@@ -1119,6 +1119,18 @@ static void server_register_commands()
 
 int main(int argc, char **argv)
 {
+#if defined(CONF_PLATFORM_MACOSX)
+	char buffer[512];
+	unsigned pos = strrchr(argv[0], '/') - argv[0];
+
+	if(pos >= 512)
+		return -1;
+
+	strncpy(buffer, argv[0], 511);
+	buffer[pos] = 0;
+	chdir(buffer);
+#endif
+
 	/* init the engine */
 	dbg_msg("server", "starting...");
 	engine_init("Teewars");