summaryrefslogtreecommitdiffstats
path: root/demux/demux_mf.c
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2023-01-09 16:48:31 +0100
committersfan5 <sfan5@live.de>2023-01-12 22:02:07 +0100
commit57f00a0372c81a154e38e346e8e4e8577d9788d3 (patch)
tree0a8e37a73e49133bd769ca0a7ce10f64b3edbce4 /demux/demux_mf.c
parent356096b9546e93456cab799f7634fc4f89952202 (diff)
downloadmpv-57f00a0372c81a154e38e346e8e4e8577d9788d3.tar.bz2
mpv-57f00a0372c81a154e38e346e8e4e8577d9788d3.tar.xz
demux_mf: replace unsafe string functions
Diffstat (limited to 'demux/demux_mf.c')
-rw-r--r--demux/demux_mf.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/demux/demux_mf.c b/demux/demux_mf.c
index 7074b7c832..d00072a39a 100644
--- a/demux/demux_mf.c
+++ b/demux/demux_mf.c
@@ -126,10 +126,9 @@ static mf_t *open_mf_pattern(void *talloc_ctx, struct demuxer *d, char *filename
#if HAVE_GLOB
if (!strchr(filename, '%')) {
- strcpy(fname, filename);
- if (!strchr(filename, '*'))
- strcat(fname, "*");
-
+ // append * if none present
+ snprintf(fname, fname_avail, "%s%c", filename,
+ strchr(filename, '*') ? 0 : '*');
mp_info(log, "search expr: %s\n", fname);
glob_t gg;