2 cases of c99 for-scope variable decl, when a variable already exists
authorderaadt <deraadt@openbsd.org>
Mon, 18 Sep 2023 15:16:22 +0000 (15:16 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 18 Sep 2023 15:16:22 +0000 (15:16 +0000)
in scope.  but a 3rd similar situation in the same scope exists also,
which does not create a new variable, and uses the upper scope variable.
Pretty sloppy stuff.
ok millert

usr.bin/awk/run.c

index 6d2658f..c4719bb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: run.c,v 1.75 2023/09/17 14:49:44 millert Exp $        */
+/*     $OpenBSD: run.c,v 1.76 2023/09/18 15:16:22 deraadt Exp $        */
 /****************************************************************
 Copyright (C) Lucent Technologies 1997
 All Rights Reserved
@@ -1350,7 +1350,7 @@ int format(char **pbuf, int *pbufsize, const char *s, Node *a)    /* printf-like co
                        int i;
 
                        if (ljust) { // print one char from t, then pad blanks
-                               for (int i = 0; i < n; i++)
+                               for (i = 0; i < n; i++)
                                        *p++ = t[i];
                                for (i = 0; i < pad; i++) {
                                        //printf(" ");
@@ -1361,7 +1361,7 @@ int format(char **pbuf, int *pbufsize, const char *s, Node *a)    /* printf-like co
                                        //printf(" ");
                                        *p++ = ' ';
                                }
-                               for (int i = 0; i < n; i++)
+                               for (i = 0; i < n; i++)
                                        *p++ = t[i];
                        }
                        *p = 0;