From ee59859dd376f63122534bbab6ba2be5517575cc Mon Sep 17 00:00:00 2001 From: Ilari Liusvaara Date: Sat, 24 May 2014 14:08:08 +0300 Subject: [PATCH] Properly handle deletes if those behave oddly on some platform --- src/core/instance.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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;