|
From: <av...@us...> - 2012-02-12 20:18:39
|
Revision: 3767
http://sc2.svn.sourceforge.net/sc2/?rev=3767&view=rev
Author: avolkov
Date: 2012-02-12 20:18:33 +0000 (Sun, 12 Feb 2012)
Log Message:
-----------
Cleanup mounted dirs upon exit; bug #1149; thanks to Louis Delacroix
Modified Paths:
--------------
trunk/sc2/src/options.c
trunk/sc2/src/options.h
trunk/sc2/src/uqm.c
Modified: trunk/sc2/src/options.c
===================================================================
--- trunk/sc2/src/options.c 2012-02-12 20:01:20 UTC (rev 3766)
+++ trunk/sc2/src/options.c 2012-02-12 20:18:33 UTC (rev 3767)
@@ -603,6 +603,31 @@
}
}
+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
setGammaCorrection (float gamma)
{
Modified: trunk/sc2/src/options.h
===================================================================
--- trunk/sc2/src/options.h 2012-02-12 20:01:20 UTC (rev 3766)
+++ trunk/sc2/src/options.h 2012-02-12 20:18:33 UTC (rev 3767)
@@ -79,6 +79,7 @@
void prepareSaveDir (void);
void prepareAddons (const char **addons);
void prepareShadowAddons (const char **addons);
+void unprepareAllDirs (void);
BOOLEAN loadAddon (const char *addon);
int loadIndices (uio_DirHandle *baseDir);
Modified: trunk/sc2/src/uqm.c
===================================================================
--- trunk/sc2/src/uqm.c 2012-02-12 20:01:20 UTC (rev 3766)
+++ trunk/sc2/src/uqm.c 2012-02-12 20:18:33 UTC (rev 3767)
@@ -486,6 +486,7 @@
#if 0
unInitTempDir ();
#endif
+ unprepareAllDirs ();
uninitIO ();
UnInitThreadSystem ();
mem_uninit ();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|