mirror of https://github.com/mpv-player/mpv
fix string argument parsing (e.g. one char strings were not accepted)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14295 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
be36240582
commit
0eb381415d
|
@ -234,23 +234,14 @@ static char const * parse_str( char const * const str, strarg_t * const valp )
|
|||
char const * match = strchr( str, ':' );
|
||||
|
||||
if ( !match )
|
||||
{
|
||||
if ( str[1] != '\0' )
|
||||
{
|
||||
int len = strlen( &str[1] );
|
||||
match = str + 1 + len;
|
||||
}
|
||||
else
|
||||
{
|
||||
match = &str[strlen(str)];
|
||||
|
||||
// empty string or too long
|
||||
if ((match == str) || (match - str > 255))
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
valp->len = match - str;
|
||||
valp->str = str;
|
||||
|
||||
/* if the length is zero, indicate error */
|
||||
if ( valp->len == 0 ) { return NULL; }
|
||||
|
||||
return match;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue