# HG changeset patch # User ib # Date 1409254445 0 # Node ID caea6b4337d80f374b159c63508caf0b7573ed50 # Parent b25434b964e03ad5cdb6e6ddb7a8bbc501afcc7e Check existence of a demuxer when updating global_sub_size. The GUI may call mpctx_get_global_sub_info() which forces updating global_sub_size even if there isn't yet a demuxer. This closes Trac #2201. diff -r b25434b964e0 -r caea6b4337d8 command.c --- a/command.c Thu Aug 28 18:36:23 2014 +0000 +++ b/command.c Thu Aug 28 19:34:05 2014 +0000 @@ -155,7 +155,7 @@ // update number of demuxer sub streams for (i = 0; i < MAX_S_STREAMS; i++) - if (mpctx->demuxer->s_streams[i]) + if (mpctx->demuxer && mpctx->demuxer->s_streams[i]) cnt++; if (cnt > mpctx->sub_counts[SUB_SOURCE_DEMUX]) mpctx->sub_counts[SUB_SOURCE_DEMUX] = cnt; @@ -168,7 +168,7 @@ // update global_sub_pos if we auto-detected a demuxer sub if (mpctx->global_sub_pos == -1) { int sub_id = -1; - if (mpctx->demuxer->sub) + if (mpctx->demuxer && mpctx->demuxer->sub) sub_id = mpctx->demuxer->sub->id; if (sub_id < 0) sub_id = dvdsub_id;