diff options
author | sfan5 <sfan5@live.de> | 2023-01-09 16:48:31 +0100 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2023-01-12 22:02:07 +0100 |
commit | 57f00a0372c81a154e38e346e8e4e8577d9788d3 (patch) | |
tree | 0a8e37a73e49133bd769ca0a7ce10f64b3edbce4 /demux/demux_mf.c | |
parent | 356096b9546e93456cab799f7634fc4f89952202 (diff) | |
download | mpv-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.c | 7 |
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; |