summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
Diffstat (limited to 'player')
-rw-r--r--player/configfiles.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/player/configfiles.c b/player/configfiles.c
index a18facad6d..0de1a7ba76 100644
--- a/player/configfiles.c
+++ b/player/configfiles.c
@@ -179,10 +179,14 @@ static char *mp_get_playback_resume_config_filename(struct mpv_global *global,
const char *realpath = fname;
bstr bfname = bstr0(fname);
if (!mp_is_url(bfname)) {
- char *cwd = mp_getcwd(tmp);
- if (!cwd)
- goto exit;
- realpath = mp_path_join(tmp, bstr0(cwd), bstr0(fname));
+ if (opts->ignore_path_in_watch_later_config) {
+ realpath = mp_basename(fname);
+ } else {
+ char *cwd = mp_getcwd(tmp);
+ if (!cwd)
+ goto exit;
+ realpath = mp_path_join(tmp, bstr0(cwd), bstr0(fname));
+ }
}
if (bstr_startswith0(bfname, "dvd://"))
realpath = talloc_asprintf(tmp, "%s - %s", realpath, opts->dvd_device);