param: move defaults_saved global out of dump_globals function
authorGarming Sam <garming@catalyst.net.nz>
Wed, 26 Feb 2014 02:46:06 +0000 (15:46 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 7 Jul 2014 21:32:35 +0000 (23:32 +0200)
Removes an unnecessary dependency on a global variable.

Change-Id: I87fc63190a3b8ceba5fb5606fa0e7d5e1f2633a4
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Nadezhda Ivanova <nivanova@samba.org>
source3/param/loadparm.c

index 4e6953440b951045a10e5a31b6570ee5e9126ab3..16d877d274f1ab38d578ae2e10e5a8792b3a93a9 100644 (file)
@@ -2853,7 +2853,7 @@ static bool is_default(int i)
 Display the contents of the global structure.
 ***************************************************************************/
 
-static void dump_globals(FILE *f)
+static void dump_globals(FILE *f, bool show_defaults)
 {
        int i;
        struct parmlist_entry *data;
@@ -2864,7 +2864,7 @@ static void dump_globals(FILE *f)
                if (parm_table[i].p_class == P_GLOBAL &&
                    !(parm_table[i].flags & FLAG_META) &&
                    (i == 0 || (parm_table[i].offset != parm_table[i - 1].offset))) {
-                       if (defaults_saved && is_default(i))
+                       if (show_defaults && is_default(i))
                                continue;
                        fprintf(f, "\t%s = ", parm_table[i].label);
                        lpcfg_print_parameter(&parm_table[i], lp_parm_ptr(NULL,
@@ -4164,7 +4164,7 @@ void lp_dump(FILE *f, bool show_defaults, int maxtoprint)
        if (show_defaults)
                defaults_saved = false;
 
-       dump_globals(f);
+       dump_globals(f, defaults_saved);
 
        dump_a_service(&sDefault, f, show_defaults);