* argparse.c (initialize): We better exit after a read error so
authorWerner Koch <wk@gnupg.org>
Fri, 5 Jul 2002 06:25:14 +0000 (06:25 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 5 Jul 2002 06:25:14 +0000 (06:25 +0000)
that we don't run into an endless loop when reading a directory.
Noted by Andrew Suffield.

util/ChangeLog
util/argparse.c

index 9550271..5bbd474 100644 (file)
@@ -1,3 +1,9 @@
+2002-07-05  Werner Koch  <wk@gnupg.org>
+
+       * argparse.c (initialize): We better exit after a read error so
+       that we don't run into an endless loop when reading a directory.
+       Noted by Andrew Suffield.
+
 2002-07-01  David Shaw  <dshaw@jabberwocky.com>
 
        * argparse.c (optfile_parse): Fix variable typo - 'p2' should be
index cd518d1..2ca0ff8 100644 (file)
@@ -192,7 +192,7 @@ initialize( ARGPARSE_ARGS *arg, const char *filename, unsigned *lineno )
                s = "Invalid option \"%.50s\"\n";
            log_error(s, arg->internal.last? arg->internal.last:"[??]" );
        }
-       if( arg->err != 1 )
+       if( arg->err != 1 || arg->r_opt == -5 )
            exit(2);
        arg->err = 0;
     }