From eca4c87e72fe9a56e68166475dcd33607037378e Mon Sep 17 00:00:00 2001 From: discomfitor Date: Tue, 23 Nov 2010 10:25:58 +0000 Subject: [PATCH] fix bug where getopt_parse returns 1 when there are no args git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@54860 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore/ecore_getopt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore/ecore_getopt.c b/src/lib/ecore/ecore_getopt.c index 83840af..993f0eb 100644 --- a/src/lib/ecore/ecore_getopt.c +++ b/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; -- 2.7.4