[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