1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-11 08:37:59 +00:00

options: fix channels options copy/free operations

For some fucked up reason the arguments can be NULL. Makes no sense to
me, but ok.
This commit is contained in:
wm4 2016-08-05 12:23:15 +02:00
parent 0c4a73fa21
commit eccabeb81c

View File

@ -2365,6 +2365,9 @@ static char *print_channels(const m_option_t *opt, const void *val)
static void free_channels(void *src)
{
if (!src)
return;
struct m_channels *ch = src;
talloc_free(ch->chmaps);
*ch = (struct m_channels){0};
@ -2372,6 +2375,9 @@ static void free_channels(void *src)
static void copy_channels(const m_option_t *opt, void *dst, const void *src)
{
if (!(dst && src))
return;
struct m_channels *ch = dst;
free_channels(dst);
*ch = *(struct m_channels *)src;