diff options
Diffstat (limited to 'render/form.c')
-rw-r--r-- | render/form.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/render/form.c b/render/form.c index 67bf52a32..8a9521541 100644 --- a/render/form.c +++ b/render/form.c @@ -218,15 +218,12 @@ bool form_successful_controls(struct form *form, switch (control->type) { case GADGET_HIDDEN: - /* ignore hidden controls with no value */ - /* this fixes ebay silliness */ - if (!control->value) - continue; - - /* fall through */ case GADGET_TEXTBOX: case GADGET_PASSWORD: - value = strdup(control->value); + if (control->value) + value = strdup(control->value); + else + value = strdup(""); if (!value) { LOG(("failed to duplicate value" "'%s' for control %s", @@ -369,7 +366,10 @@ bool form_successful_controls(struct form *form, /* only the activated submit button * is successful */ continue; - value = strdup(control->value); + if (control->value) + value = strdup(control->value); + else + value = strdup(""); if (!value) { LOG(("failed to duplicate value" "'%s' for control %s", |