diff --git a/src/core/instance.cpp b/src/core/instance.cpp index 0c125fcf..41d667c9 100644 --- a/src/core/instance.cpp +++ b/src/core/instance.cpp @@ -73,10 +73,10 @@ emulator_instance::emulator_instance() emulator_instance::~emulator_instance() { delete iqueue; - delete fbuf; + fbuf->~emu_framebuffer(); delete framerate; delete dbg; - delete project; + project->~project_state(); delete cmapper; delete nrrdata; delete abindmanager; @@ -98,6 +98,9 @@ emulator_instance::~emulator_instance() delete lua; delete memory; delete mlogic; + + delete[] reinterpret_cast(project); + delete[] reinterpret_cast(fbuf); } emulator_instance lsnes_instance;