File tree Expand file tree Collapse file tree 3 files changed +14
-11
lines changed Expand file tree Collapse file tree 3 files changed +14
-11
lines changed Original file line number Diff line number Diff line change 44
55namespace XRay
66{
7- Module::Module () : handle(nullptr ) {}
7+ Module::Module (const bool dontUnload ) : handle(nullptr ), dontUnload(dontUnload ) {}
88
9- Module::Module (pcstr moduleName, bool log /* = true */ )
9+ Module::Module (pcstr moduleName, bool dontUnload /* = false */ ) : handle( nullptr )
1010{
11- open (moduleName, log );
11+ open (moduleName);
1212}
1313
1414Module::~Module ()
1515{
1616 close ();
1717}
1818
19- void * Module::open (pcstr moduleName, bool log /* = true */ )
19+ void * Module::open (pcstr moduleName)
2020{
2121 if (exist ())
2222 close ();
23-
24- if (log)
25- Log (" Loading DLL:" , moduleName);
23+
24+ Log (" Loading DLL:" , moduleName);
2625
2726 handle = ::LoadLibrary (moduleName);
2827 return handle;
2928}
3029
3130void Module::close ()
3231{
32+ if (dontUnload)
33+ return ;
34+
3335 FreeLibrary (static_cast <HMODULE>(handle));
3436 handle = nullptr ;
3537}
Original file line number Diff line number Diff line change @@ -5,13 +5,14 @@ namespace XRay
55class XRCORE_API Module
66{
77 void * handle;
8+ bool dontUnload;
89
910public:
10- Module ();
11- Module (pcstr moduleName, bool log = true );
11+ Module (const bool dontUnload = false );
12+ Module (pcstr moduleName, bool dontUnload = false );
1213 ~Module ();
1314
14- void * open (pcstr moduleName, bool log = true );
15+ void * open (pcstr moduleName);
1516 void close ();
1617
1718 bool exist () const ;
Original file line number Diff line number Diff line change @@ -199,7 +199,7 @@ void CEngineAPI::CreateRendererList()
199199 bool bSupports_r3 = false ;
200200 bool bSupports_r4 = false ;
201201
202- hRender = std::make_unique<XRay::Module>();
202+ hRender = std::make_unique<XRay::Module>(true );
203203
204204 if (strstr (Core.Params , " -perfhud_hack" ))
205205 {
You can’t perform that action at this time.
0 commit comments