r17832: Fix bug 4050
authorVolker Lendecke <vlendec@samba.org>
Fri, 25 Aug 2006 14:52:30 +0000 (14:52 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:38:52 +0000 (11:38 -0500)
source/param/loadparm.c

index acb54f25dfc529363df12b23ed05ca34055f36f8..b99fd8a514cdc643ed8016697d97f6f4580ffab8 100644 (file)
@@ -3864,7 +3864,6 @@ static void dump_a_service(service * pService, FILE * f)
 
 BOOL dump_a_parameter(int snum, char *parm_name, FILE * f, BOOL isGlobal)
 {
-       service * pService = ServicePtrs[snum];
        int i;
        BOOL result = False;
        parm_class p_class;
@@ -3907,11 +3906,13 @@ BOOL dump_a_parameter(int snum, char *parm_name, FILE * f, BOOL isGlobal)
                {
                        void *ptr;
 
-                       if (isGlobal)
+                       if (isGlobal) {
                                ptr = parm_table[i].ptr;
-                       else
+                       } else {
+                               service * pService = ServicePtrs[snum];
                                ptr = ((char *)pService) +
                                        PTR_DIFF(parm_table[i].ptr, &sDefault);
+                       }
 
                        print_parameter(&parm_table[i],
                                        ptr, f);