[Scummvm-cvs-logs] SF.net SVN: scummvm:[49131] scummvm/trunk/backends/platform/sdl
sev at users.sourceforge.net
sev at users.sourceforge.net
Fri May 21 20:22:11 CEST 2010
Revision: 49131
http://scummvm.svn.sourceforge.net/scummvm/?rev=49131&view=rev
Author: sev
Date: 2010-05-21 18:22:11 +0000 (Fri, 21 May 2010)
Log Message:
-----------
SDL: Split quit() method into deinit() so error codes could be returned.
Modified Paths:
--------------
scummvm/trunk/backends/platform/sdl/main.cpp
scummvm/trunk/backends/platform/sdl/sdl.cpp
scummvm/trunk/backends/platform/sdl/sdl.h
Modified: scummvm/trunk/backends/platform/sdl/main.cpp
===================================================================
--- scummvm/trunk/backends/platform/sdl/main.cpp 2010-05-21 18:18:52 UTC (rev 49130)
+++ scummvm/trunk/backends/platform/sdl/main.cpp 2010-05-21 18:22:11 UTC (rev 49131)
@@ -63,7 +63,7 @@
// Invoke the actual ScummVM main entry point:
int res = scummvm_main(argc, argv);
- g_system->quit(); // TODO: Consider removing / replacing this!
+ ((OSystem_SDL *)g_system)->deinit();
return res;
}
Modified: scummvm/trunk/backends/platform/sdl/sdl.cpp
===================================================================
--- scummvm/trunk/backends/platform/sdl/sdl.cpp 2010-05-21 18:18:52 UTC (rev 49130)
+++ scummvm/trunk/backends/platform/sdl/sdl.cpp 2010-05-21 18:22:11 UTC (rev 49131)
@@ -496,7 +496,7 @@
}
}
-void OSystem_SDL::quit() {
+void OSystem_SDL::deinit() {
if (_cdrom) {
SDL_CDStop(_cdrom);
SDL_CDClose(_cdrom);
@@ -525,7 +525,11 @@
// recorded events
delete getEventManager();
delete _savefile;
+}
+void OSystem_SDL::quit() {
+ deinit();
+
#if !defined(SAMSUNGTV)
exit(0);
#endif
Modified: scummvm/trunk/backends/platform/sdl/sdl.h
===================================================================
--- scummvm/trunk/backends/platform/sdl/sdl.h 2010-05-21 18:18:52 UTC (rev 49130)
+++ scummvm/trunk/backends/platform/sdl/sdl.h 2010-05-21 18:22:11 UTC (rev 49131)
@@ -202,6 +202,8 @@
// Quit
virtual void quit(); // overloaded by CE backend
+ void deinit();
+
virtual void getTimeAndDate(TimeDate &t) const;
virtual Common::TimerManager *getTimerManager();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list