diff --git a/mplayer.c b/mplayer.c index c12ddc8989..115d64245f 100644 --- a/mplayer.c +++ b/mplayer.c @@ -2440,6 +2440,9 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still) dvdnav_priv_t * dvdnav_priv = (dvdnav_priv_t*)(stream->priv); dvdnav_event_t * dvdnav_event = (dvdnav_event_t *)(cmd->args[0].v.v); + /* ignore these events if we're not in dvd_nav mode */ + if (!dvd_nav) break; + if (!dvdnav_event) { printf("DVDNAV Event NULL?!\n"); break; @@ -2593,6 +2596,9 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still) case MP_CMD_DVDNAV: { dvdnav_priv_t * dvdnav_priv=(dvdnav_priv_t*)stream->priv; + /* ignore these events if we're not in dvd_nav mode */ + if (!dvd_nav) break; + switch (cmd->args[0].v.i) { case MP_CMD_DVDNAV_UP: dvdnav_upper_button_select(dvdnav_priv->dvdnav);