ecore/getopt: handle negative return in arg parsing

Summary:
_ecore_getopt_parse_find_nonargs_base() can return -1 on errors

CID 1402615

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10393
This commit is contained in:
Mike Blumenkrantz 2019-10-18 13:28:54 -04:00
parent 511ee4e6f4
commit 39f384bba1
1 changed files with 1 additions and 0 deletions

View File

@ -2135,6 +2135,7 @@ ecore_getopt_parse_positional(const Ecore_Getopt *parser,
start = argc;
else if (start < 1)
start = _ecore_getopt_parse_find_nonargs_base(parser, argc, argv);
if (start < 0) goto error;
nonargs = start;
for (desc = parser->descs; !_ecore_getopt_desc_is_sentinel(desc); desc++);