tools/fw: Fix set-but-unused gcc47 warning in generated C file
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 8 Feb 2013 14:17:18 +0000 (22:17 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 8 Feb 2013 14:17:18 +0000 (22:17 +0800)
Only generate parent and the assignment code, if there are more
then 1 input firmware files.

sys/tools/fw_stub.awk

index bedc2a6..79111ce 100644 (file)
@@ -143,8 +143,12 @@ for (file_i = 0; file_i < num_files; file_i++) {
 printc("\nstatic int\n"\
 modname "_fw_modevent(module_t mod, int type, void *unused)\
 {\
-       const struct firmware *fp, *parent;\
-       int error;\
+       const struct firmware *fp;");
+
+if (num_files > 1)
+       printc("\tconst struct firmware *parent;");
+
+printc("\tint error;\
        switch (type) {\
        case MOD_LOAD:\n");
 
@@ -179,7 +183,7 @@ for (file_i = 0; file_i < num_files; file_i++) {
 
        printc("\t\tif (fp == NULL)");
        printc("\t\t\tgoto fail_" file_i ";");
-       if (file_i == 0)
+       if (file_i == 0 && num_files > 1)
                printc("\t\tparent = fp;");
 }