hush: suppress bogus warning from 4.2.1
authorDenis Vlasenko <vda.linux@googlemail.com>
Sun, 5 Apr 2009 09:16:00 +0000 (09:16 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sun, 5 Apr 2009 09:16:00 +0000 (09:16 -0000)
shell/hush.c

index 43e715aff6566ff9ee751d894f3f863a3ff502b4..39d3c01de7635889770fc12274a93bb68b099729 100644 (file)
@@ -1901,9 +1901,14 @@ static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask)
 #endif
                default: /* <SPECIAL_VAR_SYMBOL>varname<SPECIAL_VAR_SYMBOL> */
                case_default: {
-                       bool exp_len = false, exp_null = false;
-                       char *var = arg, exp_save, exp_op, *exp_word;
+                       bool exp_len = false;
+                       bool exp_null = false;
+                       char *var = arg;
+                       char exp_save = exp_save; /* for compiler */
+                       char exp_op = exp_op; /* for compiler */
+                       char *exp_word = exp_word; /* for compiler */
                        size_t exp_off = 0;
+
                        *p = '\0';
                        arg[0] = first_ch & 0x7f;