mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-24 22:14:36 +02:00
Fixes to some crashes on exit and to have cleaner valgrind output
This commit is contained in:
parent
39fe9472b6
commit
948cca02cc
@ -908,17 +908,26 @@ void playIntro()
|
||||
|
||||
void dispose()
|
||||
{
|
||||
if (console)
|
||||
delete console;
|
||||
if(VLC)
|
||||
{
|
||||
delete VLC;
|
||||
VLC = nullptr;
|
||||
}
|
||||
|
||||
// cleanup, mostly to remove false leaks from analyzer
|
||||
CResourceHandler::clear();
|
||||
if (CCS)
|
||||
if(CCS)
|
||||
{
|
||||
CCS->musich->release();
|
||||
CCS->soundh->release();
|
||||
}
|
||||
CMessage::dispose();
|
||||
|
||||
if(console)
|
||||
{
|
||||
delete console; // should be removed after everything else since used by logging
|
||||
console = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
static bool checkVideoMode(int monitorIndex, int w, int h, int& bpp, bool fullscreen)
|
||||
|
@ -635,7 +635,8 @@ int main(int argc, char** argv)
|
||||
//and return non-zero status so client can detect error
|
||||
throw;
|
||||
}
|
||||
//delete VLC; //can't be re-enabled due to access to already freed memory in bonus system
|
||||
delete VLC;
|
||||
VLC = nullptr;
|
||||
CResourceHandler::clear();
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user