diff options
author | Lars Müller <lmuelle@samba.org> | 2006-04-05 07:44:14 +0000 |
---|---|---|
committer | Lars Müller <lmuelle@samba.org> | 2006-04-05 07:44:14 +0000 |
commit | 6ada010d5685b011adb1a7657e9ae2edad31b5a9 (patch) | |
tree | 36c79526a33a657d1abb0ab0ef0aaad030c3b86a | |
parent | de876737d94a47b3012169711425cba155eeea02 (diff) | |
download | samba-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.c | 10 |
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; } |