diff options
Diffstat (limited to 'player')
-rw-r--r-- | player/loadfile.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/player/loadfile.c b/player/loadfile.c index 36d0e4e786..5e78ed430c 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -1112,10 +1112,13 @@ goto_reopen_demuxer: ; load_timeline(mpctx); if (mpctx->demuxer->playlist) { - int entry_stream_flags = - (mpctx->demuxer->stream->safe_origin ? 0 : STREAM_SAFE_ONLY) | - (mpctx->demuxer->stream->is_network ? STREAM_NETWORK_ONLY : 0); struct playlist *pl = mpctx->demuxer->playlist; + int entry_stream_flags = 0; + if (!pl->disable_safety) { + entry_stream_flags = STREAM_SAFE_ONLY; + if (mpctx->demuxer->stream->is_network) + entry_stream_flags |= STREAM_NETWORK_ONLY; + } for (struct playlist_entry *e = pl->first; e; e = e->next) e->stream_flags |= entry_stream_flags; transfer_playlist(mpctx, pl); |