diff options
author | Gerald Carter <jerry@samba.org> | 2005-01-04 20:26:50 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2005-01-04 20:26:50 +0000 |
commit | 850d0c066bfc00b09233d5ea404f26fea530374b (patch) | |
tree | d6a603e31db1891221597df04dda61e59183f920 /source/web | |
parent | b262548fec09659f46839dcf4c079176775f0871 (diff) | |
download | samba-850d0c066bfc00b09233d5ea404f26fea530374b.tar.gz samba-850d0c066bfc00b09233d5ea404f26fea530374b.tar.xz samba-850d0c066bfc00b09233d5ea404f26fea530374b.zip |
r4516: current with 3.0 as of r4514. Updated release notes
Diffstat (limited to 'source/web')
-rw-r--r-- | source/web/swat.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/source/web/swat.c b/source/web/swat.c index 48537d1d049..7bd9837c371 100644 --- a/source/web/swat.c +++ b/source/web/swat.c @@ -193,6 +193,7 @@ static void show_parameter(int snum, struct parm_struct *parm) { int i; void *ptr = parm->ptr; + char *utf8_s1, *utf8_s2; if (parm->class == P_LOCAL && snum >= 0) { ptr = lp_local_ptr(snum, ptr); @@ -214,10 +215,17 @@ static void show_parameter(int snum, struct parm_struct *parm) char **list = *(char ***)ptr; for (;*list;list++) { /* enclose in quotes if the string contains a space */ - if ( strchr_m(*list, ' ') ) - printf("\'%s\'%s", *list, ((*(list+1))?", ":"")); - else - printf("%s%s", *list, ((*(list+1))?", ":"")); + if ( strchr_m(*list, ' ') ) { + push_utf8_allocate(&utf8_s1, *list); + push_utf8_allocate(&utf8_s2, ((*(list+1))?", ":"")); + printf("\'%s\'%s", utf8_s1, utf8_s2); + } else { + push_utf8_allocate(&utf8_s1, *list); + push_utf8_allocate(&utf8_s2, ((*(list+1))?", ":"")); + printf("%s%s", utf8_s1, utf8_s2); + } + SAFE_FREE(utf8_s1); + SAFE_FREE(utf8_s2); } } printf("\">"); @@ -238,16 +246,20 @@ static void show_parameter(int snum, struct parm_struct *parm) case P_STRING: case P_USTRING: + push_utf8_allocate(&utf8_s1, *(char **)ptr); printf("<input type=text size=40 name=\"parm_%s\" value=\"%s\">", - make_parm_name(parm->label), *(char **)ptr); + make_parm_name(parm->label), utf8_s1); + SAFE_FREE(utf8_s1); printf("<input type=button value=\"%s\" onClick=\"swatform.parm_%s.value=\'%s\'\">", _("Set Default"), make_parm_name(parm->label),fix_backslash((char *)(parm->def.svalue))); break; case P_GSTRING: case P_UGSTRING: + push_utf8_allocate(&utf8_s1, (char *)ptr); printf("<input type=text size=40 name=\"parm_%s\" value=\"%s\">", - make_parm_name(parm->label), (char *)ptr); + make_parm_name(parm->label), utf8_s1); + SAFE_FREE(utf8_s1); printf("<input type=button value=\"%s\" onClick=\"swatform.parm_%s.value=\'%s\'\">", _("Set Default"), make_parm_name(parm->label),fix_backslash((char *)(parm->def.svalue))); break; |