From 4a3a740a3a3d84db11985d3b9b3dd4b08cb860ab Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 23 Nov 2010 10:25:58 +0000 Subject: [PATCH] fix bug where getopt_parse returns 1 when there are no args SVN revision: 54860 --- legacy/ecore/src/lib/ecore/ecore_getopt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/legacy/ecore/src/lib/ecore/ecore_getopt.c b/legacy/ecore/src/lib/ecore/ecore_getopt.c index 83840afe18..993f0eb4b4 100644 --- a/legacy/ecore/src/lib/ecore/ecore_getopt.c +++ b/legacy/ecore/src/lib/ecore/ecore_getopt.c @@ -1602,7 +1602,7 @@ _ecore_getopt_find_help(const Ecore_Getopt *parser) * retrieved with ecore_app_args_get(). * @param argv command line parameters. * - * @return index of first non-option parameter or -1 on error. + * @return index of first non-option parameter, 0 if only a progname is passed, or -1 on error. */ int ecore_getopt_parse(const Ecore_Getopt *parser, Ecore_Getopt_Value *values, int argc, char **argv) @@ -1634,6 +1634,7 @@ ecore_getopt_parse(const Ecore_Getopt *parser, Ecore_Getopt_Value *values, int a else prog = parser->prog; + if (argc == 1) return 0; nonargs = _ecore_getopt_parse_find_nonargs_base(parser, argc, argv); if (nonargs < 0) goto error;