summaryrefslogtreecommitdiffstats
path: root/source/param
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2002-06-11 22:54:06 +0000
committerSimo Sorce <idra@samba.org>2002-06-11 22:54:06 +0000
commit88718883e031a3249152861300432dfc895ac587 (patch)
tree94cf1a1b334b7bea5117bd636dee39c03767da36 /source/param
parent30a0e72572b25ddd99438b92b8ddf7f06e9ad819 (diff)
downloadsamba-88718883e031a3249152861300432dfc895ac587.tar.gz
samba-88718883e031a3249152861300432dfc895ac587.tar.xz
samba-88718883e031a3249152861300432dfc895ac587.zip
few fixes from Elrond(elrond@samba-tng.org) and Billy O'Connor(billy@oconnoronline.net)
Diffstat (limited to 'source/param')
-rw-r--r--source/param/loadparm.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/source/param/loadparm.c b/source/param/loadparm.c
index 6919f5eced1..6ad2c326281 100644
--- a/source/param/loadparm.c
+++ b/source/param/loadparm.c
@@ -3422,13 +3422,19 @@ static void lp_save_defaults(void)
break;
case P_STRING:
case P_USTRING:
- parm_table[i].def.svalue =
- strdup(*(char **)parm_table[i].ptr);
+ if (parm_table[i].ptr) {
+ parm_table[i].def.svalue = strdup(*(char **)parm_table[i].ptr);
+ } else {
+ parm_table[i].def.svalue = NULL;
+ }
break;
case P_GSTRING:
case P_UGSTRING:
- parm_table[i].def.svalue =
- strdup((char *)parm_table[i].ptr);
+ if (parm_table[i].ptr) {
+ parm_table[i].def.svalue = strdup((char *)parm_table[i].ptr);
+ } else {
+ parm_table[i].def.svalue = NULL;
+ }
break;
case P_BOOL:
case P_BOOLREV: