@@ -1,3 +1,16 @@
+diff --git a/src/base/emuview.cpp b/src/base/emuview.cpp
+index dc46602..22c51b1 100644
+--- a/src/base/emuview.cpp
++++ b/src/base/emuview.cpp
+@@ -238,7 +238,7 @@ bool EmuView::close()
+ pause();
+ return false;
+ } else {
+- qApp->quit();
++// qApp->quit();
+ return true;
+ }
+ }
diff --git a/src/base/hostaudio.cpp b/src/base/hostaudio.cpp
index 7be42cc..4030cf0 100644
--- a/src/base/hostaudio.cpp
@@ -43,3 +56,16 @@
if (size)
pa_stream_write(m_stream, data, size, 0, 0, PA_SEEK_RELATIVE);
#if defined(MEEGO_EDITION_HARMATTAN)
+diff --git a/src/snes/snes.cpp b/src/snes/snes.cpp
+index 51adb16..3881226 100644
+--- a/src/snes/snes.cpp
++++ b/src/snes/snes.cpp
+@@ -304,5 +304,7 @@ int main(int argc, char *argv[]) {
+ QQuickView *view = new QQuickView();
+
+ EmuView emuView(&snesEmu, argv[1], view);
+- return app->exec();
++ int ret = app-> exec();
++ emuView.close()
++ return ret;
+ }
|