From: Olivier Teulière Date: Mon, 11 Aug 2008 19:03:24 +0000 (+0200) Subject: Fixed exiting skins when there is no video. X-Git-Tag: 0.9.0~449 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=0d5db2b480afaff6141bb90b47856018a6e8576c;p=vlc Fixed exiting skins when there is no video. Exiting still hangs if there is a video output. --- diff --git a/modules/gui/skins2/commands/cmd_quit.cpp b/modules/gui/skins2/commands/cmd_quit.cpp index 94f82da698..74cd7ed8a7 100644 --- a/modules/gui/skins2/commands/cmd_quit.cpp +++ b/modules/gui/skins2/commands/cmd_quit.cpp @@ -22,6 +22,13 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + #include "cmd_quit.hpp" #include "../src/os_factory.hpp" #include "../src/os_loop.hpp" @@ -29,9 +36,16 @@ void CmdQuit::execute() { + // Stop the playlist + vout_OSDMessage( getIntf(), DEFAULT_CHAN, _( "Quit" ) ); + playlist_Stop( getIntf()->p_sys->p_playlist ); + // Get the instance of OSFactory OSFactory *pOsFactory = OSFactory::instance( getIntf() ); // Exit the main OS loop pOsFactory->getOSLoop()->exit(); + + // Kill libvlc + vlc_object_kill( getIntf()->p_libvlc ); }