summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Müller <lmuelle@samba.org>2006-04-05 07:44:14 +0000
committerLars Müller <lmuelle@samba.org>2006-04-05 07:44:14 +0000
commit6ada010d5685b011adb1a7657e9ae2edad31b5a9 (patch)
tree36c79526a33a657d1abb0ab0ef0aaad030c3b86a
parentde876737d94a47b3012169711425cba155eeea02 (diff)
downloadsamba-6ada010d5685b011adb1a7657e9ae2edad31b5a9.tar.gz
r14923: Return False in the case a parametrical option is not configured in
the config file. For a "somesettings: foo = " we still return an empty line.
-rw-r--r--source/param/loadparm.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source/param/loadparm.c b/source/param/loadparm.c
index 95c095dcf23..b7d6546fd9a 100644
--- a/source/param/loadparm.c
+++ b/source/param/loadparm.c
@@ -3883,6 +3883,7 @@ BOOL dump_a_parameter(int snum, char *parm_name, FILE * f, BOOL isGlobal)
unsigned flag = 0;
fstring local_parm_name;
char *parm_opt;
+ const char *parm_opt_value;
/* check for parametrical option */
fstrcpy( local_parm_name, parm_name);
@@ -3892,9 +3893,12 @@ BOOL dump_a_parameter(int snum, char *parm_name, FILE * f, BOOL isGlobal)
*parm_opt = '\0';
parm_opt++;
if (strlen(parm_opt)) {
- printf( "%s\n", lp_parm_const_string( snum,
- local_parm_name, parm_opt, ""));
- result = True;
+ parm_opt_value = lp_parm_const_string( snum,
+ local_parm_name, parm_opt, NULL);
+ if (parm_opt_value) {
+ printf( "%s\n", parm_opt_value);
+ result = True;
+ }
}
return result;
}