summaryrefslogtreecommitdiff
path: root/content/handlers/html/html_forms.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/handlers/html/html_forms.c')
-rw-r--r--content/handlers/html/html_forms.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/content/handlers/html/html_forms.c b/content/handlers/html/html_forms.c
index 915eb002f..896263dd0 100644
--- a/content/handlers/html/html_forms.c
+++ b/content/handlers/html/html_forms.c
@@ -391,7 +391,18 @@ parse_input_element(struct form *forms, dom_html_input_element *input)
control = NULL;
goto out;
}
+
+ control->last_synced_value = strdup(control->value);
+ if (control->last_synced_value == NULL) {
+ form_free_control(control);
+ control = NULL;
+ goto out;
+ }
+
+ control->node_value = dom_string_ref(ds_value);
}
+ /* Force the gadget and DOM to be in sync */
+ form_gadget_sync_with_dom(control);
}
if (form != NULL && control != NULL)