diff --git a/sc2/src/starcon2.c b/sc2/src/starcon2.c index 9d654f767..25d15cd1e 100644 --- a/sc2/src/starcon2.c +++ b/sc2/src/starcon2.c @@ -271,6 +271,11 @@ main (int argc, char *argv[]) } } + /* InitThreadSystem should come before anything else. + * The memory system uses semaphores. + * Everything else uses the memory system. + */ + InitThreadSystem (); mem_init (); initTempDir(); @@ -279,7 +284,6 @@ main (int argc, char *argv[]) prepareMeleeDir(); prepareSaveDir(); - InitThreadSystem (); InitTimeSystem (); InitTaskSystem ();