Cleanup mounted dirs upon exit; bug #1149; thanks to Louis Delacroix

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3767 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
avolkov
2012-02-12 20:18:33 +00:00
parent 91ce0e9898
commit 38acc94022
3 changed files with 27 additions and 0 deletions
+25
View File
@@ -603,6 +603,31 @@ prepareAddons (const char **addons)
} }
} }
void
unprepareAllDirs (void)
{
if (saveDir)
{
uio_closeDir (saveDir);
saveDir = 0;
}
if (meleeDir)
{
uio_closeDir (meleeDir);
meleeDir = 0;
}
if (contentDir)
{
uio_closeDir (contentDir);
contentDir = 0;
}
if (configDir)
{
uio_closeDir (configDir);
configDir = 0;
}
}
bool bool
setGammaCorrection (float gamma) setGammaCorrection (float gamma)
{ {
+1
View File
@@ -79,6 +79,7 @@ void prepareMeleeDir (void);
void prepareSaveDir (void); void prepareSaveDir (void);
void prepareAddons (const char **addons); void prepareAddons (const char **addons);
void prepareShadowAddons (const char **addons); void prepareShadowAddons (const char **addons);
void unprepareAllDirs (void);
BOOLEAN loadAddon (const char *addon); BOOLEAN loadAddon (const char *addon);
int loadIndices (uio_DirHandle *baseDir); int loadIndices (uio_DirHandle *baseDir);
+1
View File
@@ -486,6 +486,7 @@ main (int argc, char *argv[])
#if 0 #if 0
unInitTempDir (); unInitTempDir ();
#endif #endif
unprepareAllDirs ();
uninitIO (); uninitIO ();
UnInitThreadSystem (); UnInitThreadSystem ();
mem_uninit (); mem_uninit ();