]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
getopt: remove unnecessary code
authorSami Kerola <kerolasa@iki.fi>
Sat, 6 Dec 2014 18:21:56 +0000 (18:21 +0000)
committerSami Kerola <kerolasa@iki.fi>
Mon, 8 Dec 2014 20:07:01 +0000 (20:07 +0000)
The control structure is initialized in main().

CC: Frodo Looijaard <frodo@frodo.looijaard.name>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
misc-utils/getopt.c

index 696e87a19fc7b4547f7a322fddfe46af5aca1495..67603b52e30aa7ca1a01f64ac91496fb1fc11ed8 100644 (file)
@@ -232,14 +232,6 @@ static void add_longopt(struct getopt_control *ctl, const char *name, int has_ar
 {
        static int flag;
 
-       if (!name) {
-               /* init */
-               free(ctl->long_options);
-               ctl->long_options = NULL;
-               ctl->long_options_length = 0;
-               ctl->long_options_nr = 0;
-       }
-
        if (ctl->long_options_nr == ctl->long_options_length) {
                ctl->long_options_length += REALLOC_INCREMENT;
                ctl->long_options = xrealloc(ctl->long_options,
@@ -252,7 +244,7 @@ static void add_longopt(struct getopt_control *ctl, const char *name, int has_ar
        ctl->long_options[ctl->long_options_nr].flag = NULL;
        ctl->long_options[ctl->long_options_nr].val = 0;
 
-       if (ctl->long_options_nr && name) {
+       if (name) {
                /* Not for init! */
                ctl->long_options[ctl->long_options_nr - 1].has_arg = has_arg;
                ctl->long_options[ctl->long_options_nr - 1].flag = &flag;