1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-25 00:02:13 +00:00

Fix crash with e.g. -vf scale=::

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15744 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2005-06-17 08:15:08 +00:00
parent c6e32e91b1
commit 8193073010

View File

@ -1261,8 +1261,16 @@ static int get_obj_params(char* opt_name, char* name,char* params,
last_ptr = ptr+1; last_ptr = ptr+1;
} }
if(r < 0) return r; if(r < 0) return r;
if (!last_ptr[0]) // count an empty field at the end, too
nold++;
if (nold > nopts) {
mp_msg(MSGT_CFGPARSER, MSGL_ERR, "Too many options for %s\n", name);
return M_OPT_OUT_OF_RANGE;
}
if(!_ret) // Just test if(!_ret) // Just test
return 1; return 1;
if (n == 0) // No options or only empty options
return 1;
ret = malloc((n+2)*2*sizeof(char*)); ret = malloc((n+2)*2*sizeof(char*));
n = nold = 0; n = nold = 0;
@ -1309,6 +1317,8 @@ static int parse_obj_params(m_option_t* opt,char *name,
return r; return r;
if(!dst) if(!dst)
return 1; return 1;
if (!opts) // no arguments given
return 1;
for(r = 0 ; opts[r] ; r += 2) for(r = 0 ; opts[r] ; r += 2)
m_struct_set(desc,dst,opts[r],opts[r+1]); m_struct_set(desc,dst,opts[r],opts[r+1]);