aboutsummaryrefslogtreecommitdiff
path: root/web.go
diff options
context:
space:
mode:
Diffstat (limited to 'web.go')
-rw-r--r--web.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/web.go b/web.go
index 9983855..8f64043 100644
--- a/web.go
+++ b/web.go
@@ -262,8 +262,13 @@ func configForm(w http.ResponseWriter, r *http.Request,
for _, schema := range data.Schema {
field := schema.Name
+ old_value := data.Config[field]
data.Config[field] = strings.Join(r.Form[field], "")
- if data.Config[field] == "" {
+ if schema.IsPassword {
+ if data.Config[field] == "" {
+ data.Config[field] = old_value
+ }
+ } else if data.Config[field] == "" {
if schema.Required {
ok = false
data.Errors[field] = "This field is required"