kconfig/conf: reduce the scope of `defconfig_file'
authorArnaud Lacombe <lacombar@gmail.com>
Thu, 14 Oct 2010 00:43:28 +0000 (20:43 -0400)
committerArnaud Lacombe <lacombar@gmail.com>
Sat, 2 Jul 2011 05:04:38 +0000 (01:04 -0400)
This variable is not used outside of main() so there is not much reason keeping
it global. Ensure it is initialized as gcc has no way to know that normal
execution path expect only one option switch to be given on the command line
(except when we request help). As a result, we always initialize
`defconfig_file' before using it.

Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
scripts/kconfig/conf.c

index 08c05bcc82c983c499d7486f0f32aee69fa60b40..6431f5c004d96a62bf442a05d4c12c6adac3ca58 100644 (file)
@@ -34,8 +34,6 @@ enum input_mode {
        oldnoconfig,
 } input_mode = oldaskconfig;
 
-char *defconfig_file;
-
 static int indent = 1;
 static int valid_stdin = 1;
 static int sync_kconfig;
@@ -462,7 +460,7 @@ static struct option long_opts[] = {
 int main(int ac, char **av)
 {
        int opt;
-       const char *name;
+       const char *name, *defconfig_file = NULL /* gcc uninit */;
        struct stat tmpstat;
 
        setlocale(LC_ALL, "");