summaryrefslogtreecommitdiffstats
path: root/player/loadfile.c
diff options
context:
space:
mode:
authorGuido Cella <guido@guidocella.xyz>2023-07-14 12:15:14 +0200
committerDudemanguy <random342@airmail.cc>2023-07-14 13:05:40 +0000
commitfc43faa02620cdd911a9baf2247d4306a0dc5e7a (patch)
treed64ed6f45e03781c6a008be1e696c58257dd681c /player/loadfile.c
parent828dd65ef84b4d8e95e70752b9eb0833909d1d23 (diff)
downloadmpv-fc43faa02620cdd911a9baf2247d4306a0dc5e7a.tar.bz2
mpv-fc43faa02620cdd911a9baf2247d4306a0dc5e7a.tar.xz
player: delete watch later redirect entries again
6a365b258a broke deleting redirect entries for resuming playback. If you do mpv dir1 dir2, quit-watch-later on a file in dir1, then later quit-watch-later on a file in dir2, mpv dir1 dir2 would not resume from dir2 because the redirect entry for dir1 is never deleted. Fix this by deleting watch later config files for directory/playlist entries.
Diffstat (limited to 'player/loadfile.c')
-rw-r--r--player/loadfile.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/player/loadfile.c b/player/loadfile.c
index 2fadbb4fc1..83097a24bd 100644
--- a/player/loadfile.c
+++ b/player/loadfile.c
@@ -1629,6 +1629,8 @@ static void play_current_file(struct MPContext *mpctx)
goto terminate_playback;
if (mpctx->demuxer->playlist) {
+ if (watch_later)
+ mp_delete_watch_later_conf(mpctx, mpctx->filename);
struct playlist *pl = mpctx->demuxer->playlist;
transfer_playlist(mpctx, pl, &end_event.playlist_insert_id,
&end_event.playlist_insert_num_entries);