diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-05-12 20:29:23 +0200 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-05-12 20:29:23 +0200 |
commit | 6a83ef1552de4a1a71da49e45647ce1a4ce64e53 (patch) | |
tree | d4a7b748832ce141c7e092c5ab11aa7044f1060f /osdep/macosx_application.m | |
parent | 6000e8f2065b6f0f887ecfe67a8b8ebf48d1826a (diff) | |
download | mpv-6a83ef1552de4a1a71da49e45647ce1a4ce64e53.tar.bz2 mpv-6a83ef1552de4a1a71da49e45647ce1a4ce64e53.tar.xz |
macosx_application: fix crash when quitting player
mpv crashed on quit when it was run using the bundle functionality and started
without any files thus waiting for file open events. In that case, since there
is no key_fifo initialized yet, short circuit to `terminate_cocoa_application()`
which is generally called from `exit_player()` during normal lifecycle.
Fixes bug report from user `eng` on IRC.
Diffstat (limited to 'osdep/macosx_application.m')
-rw-r--r-- | osdep/macosx_application.m | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/osdep/macosx_application.m b/osdep/macosx_application.m index 8f237dd13a..77c51a5180 100644 --- a/osdep/macosx_application.m +++ b/osdep/macosx_application.m @@ -120,7 +120,11 @@ static pthread_t playback_thread_id; - (void)stopPlayback { - mplayer_put_key(app.keyFIFO, MP_KEY_CLOSE_WIN); + if (app.keyFIFO) { + mplayer_put_key(app.keyFIFO, MP_KEY_CLOSE_WIN); + } else { + terminate_cocoa_application(); + } } - (void)registerMenuItem:(NSMenuItem*)menuItem forKey:(MPMenuKey)key |