[PATCH 26/37] param: simplify lp_do_parameter

abartlet at samba.org abartlet at samba.org
Fri Jun 20 05:47:48 MDT 2014


From: Garming Sam <garming at catalyst.net.nz>

No longer checks for globals vs service twice.

Change-Id: I065e732ddb1ca2dda63dd22e3caf291fce8d327b
Signed-off-by: Garming Sam <garming at catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet at samba.org>
---
 source3/param/loadparm.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 85be492..15a1ea1 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -2617,6 +2617,7 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
 	/* we might point at a service, the default service or a global */
 	if (snum < 0) {
 		parm_ptr = lp_parm_ptr(NULL, &parm_table[parmnum]);
+		mem_ctx = Globals.ctx;
 	} else {
 		if (parm_table[parmnum].p_class == P_GLOBAL) {
 			DEBUG(0,
@@ -2626,9 +2627,7 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
 			return true;
 		}
 		parm_ptr = lp_parm_ptr(ServicePtrs[snum], &parm_table[parmnum]);
-	}
 
-	if (snum >= 0) {
 		if (!ServicePtrs[snum]->copymap)
 			init_copymap(ServicePtrs[snum]);
 
@@ -2640,9 +2639,8 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
 				bitmap_clear(ServicePtrs[snum]->copymap, i);
 			}
 		}
+
 		mem_ctx = ServicePtrs[snum];
-	} else {
-		mem_ctx = Globals.ctx;
 	}
 
 	/* if it is a special case then go ahead */
-- 
1.9.3



More information about the samba-technical mailing list