Current News
Archived News
Search News
Discussion Forum


Old Forum
Install Programs More Downloads...
Troubleshooting
Source Code
Format Specs.
Misc. Information
Non-SF Stuff
Links




index 264914d..c8e6366 100644 (file)
@@ -9,6 +9,8 @@ struct STORMMODULE {
        ~STORMMODULE();\r
 } Storm;\r
 \r
+void FreeStorm();\r
+\r
 HINSTANCE hStorm = 0;\r
 BOOL AlreadyLoaded = FALSE;\r
 \r
@@ -60,30 +62,12 @@ STORMMODULE::STORMMODULE()
 \r
 STORMMODULE::~STORMMODULE()\r
 {\r
-       SFileCloseArchive = 0;\r
-       SFileCloseFile = 0;\r
-       SFileDestroy = 0;\r
-       SFileGetFileArchive = 0;\r
-       SFileGetFileSize = 0;\r
-       SFileOpenArchive = 0;\r
-       SFileOpenFile = 0;\r
-       SFileOpenFileEx = 0;\r
-       SFileReadFile = 0;\r
-       SFileSetBasePath = 0;\r
-       SFileSetFilePointer = 0;\r
-       SFileSetLocale = 0;\r
-       SFileGetBasePath = 0;\r
-       SFileGetArchiveName = 0;\r
-       SFileGetFileName = 0;\r
-\r
-       if (hStorm==0) return;\r
-\r
-       if (AlreadyLoaded==FALSE) FreeLibrary(hStorm);\r
-       hStorm = 0;\r
+       FreeStorm();\r
 }\r
 \r
 HINSTANCE LoadStorm(char * DllFileName)\r
 {\r
+       FreeStorm();\r
        if (hStorm!=0) return 0;\r
        hStorm = GetModuleHandle(DllFileName);\r
        if (hStorm == NULL) hStorm = LoadLibrary(DllFileName);\r
@@ -112,3 +96,26 @@ HINSTANCE LoadStorm(char * DllFileName)
        return hStorm;\r
 }\r
 \r
+void FreeStorm()\r
+{\r
+       SFileCloseArchive = 0;\r
+       SFileCloseFile = 0;\r
+       SFileDestroy = 0;\r
+       SFileGetFileArchive = 0;\r
+       SFileGetFileSize = 0;\r
+       SFileOpenArchive = 0;\r
+       SFileOpenFile = 0;\r
+       SFileOpenFileEx = 0;\r
+       SFileReadFile = 0;\r
+       SFileSetBasePath = 0;\r
+       SFileSetFilePointer = 0;\r
+       SFileSetLocale = 0;\r
+       SFileGetBasePath = 0;\r
+       SFileGetArchiveName = 0;\r
+       SFileGetFileName = 0;\r
+\r
+       if (hStorm==0) return;\r
+\r
+       if (AlreadyLoaded==FALSE) FreeLibrary(hStorm);\r
+       hStorm = 0;\r
+}\r