diff options
author | Simo Sorce <idra@samba.org> | 2001-06-23 15:27:04 +0000 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2001-06-23 15:27:04 +0000 |
commit | d0acacfc9df86abab24420f1807b4d5253e8c285 (patch) | |
tree | 60b6d810ba4876a083b26a1588864b973c934110 /source/web/swat.c | |
parent | 26ab608c91c7357df3a79bc34111194f115de005 (diff) | |
download | samba-d0acacfc9df86abab24420f1807b4d5253e8c285.tar.gz samba-d0acacfc9df86abab24420f1807b4d5253e8c285.tar.xz samba-d0acacfc9df86abab24420f1807b4d5253e8c285.zip |
uhm some pointer went wrong
Diffstat (limited to 'source/web/swat.c')
-rw-r--r-- | source/web/swat.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/web/swat.c b/source/web/swat.c index 262e7ef4c85..8374cd445ab 100644 --- a/source/web/swat.c +++ b/source/web/swat.c @@ -183,8 +183,8 @@ static void show_parameter(int snum, struct parm_struct *parm) case P_LIST: printf("<input type=text size=40 name=\"parm_%s\" value=\"", make_parm_name(parm->label)); - if (ptr) { - char** list = ptr; + if ((char ***)ptr && *(char ***)ptr && **(char ***)ptr) { + char **list = *(char ***)ptr; for (;*list;list++) { printf("%s%s", *list, ((*(list+1))?" ":"")); } @@ -193,7 +193,7 @@ static void show_parameter(int snum, struct parm_struct *parm) printf("<input type=button value=\"Set Default\" onClick=\"swatform.parm_%s.value=\'", make_parm_name(parm->label)); if (parm->def.lvalue) { - char **list = parm->def.lvalue; + char **list = (char **)(parm->def.lvalue); for (; *list; list++) { printf("%s%s", *list, ((*(list+1))?" ":"")); } @@ -301,7 +301,7 @@ static void show_parameters(int snum, int allparameters, int advanced, int print break; case P_LIST: - if (!lp_list_compare(*(char ***)ptr,(char **)(parm->def.lvalue))) continue; + if (!lp_list_compare(*(char ***)ptr, (char **)(parm->def.lvalue))) continue; break; case P_STRING: |