Properly handle deletes if those behave oddly on some platform

This commit is contained in:
Ilari Liusvaara 2014-05-24 14:08:08 +03:00
parent 0a0cd049b1
commit ee59859dd3

View file

@ -73,10 +73,10 @@ emulator_instance::emulator_instance()
emulator_instance::~emulator_instance() emulator_instance::~emulator_instance()
{ {
delete iqueue; delete iqueue;
delete fbuf; fbuf->~emu_framebuffer();
delete framerate; delete framerate;
delete dbg; delete dbg;
delete project; project->~project_state();
delete cmapper; delete cmapper;
delete nrrdata; delete nrrdata;
delete abindmanager; delete abindmanager;
@ -98,6 +98,9 @@ emulator_instance::~emulator_instance()
delete lua; delete lua;
delete memory; delete memory;
delete mlogic; delete mlogic;
delete[] reinterpret_cast<char*>(project);
delete[] reinterpret_cast<char*>(fbuf);
} }
emulator_instance lsnes_instance; emulator_instance lsnes_instance;