summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2007-03-11 23:48:29 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2007-03-11 23:48:29 +0000
commite80ce80a98e6517e7c3d486376cdeb2ba3a8b53a (patch)
treec7316efe2851c9e6d1ffa8871d53efccf5fcde3a
parent9cf51227979c84a9ed74c339290c3f65f0d58c4f (diff)
downloadnetsurf-e80ce80a98e6517e7c3d486376cdeb2ba3a8b53a.tar.gz
netsurf-e80ce80a98e6517e7c3d486376cdeb2ba3a8b53a.tar.bz2
Default form field maxlength to UINT_MAX (fixes 1620540)
svn path=/trunk/netsurf/; revision=3205
-rw-r--r--render/box_construct.c1
-rw-r--r--render/form.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/render/box_construct.c b/render/box_construct.c
index dde44aa56..da03d5449 100644
--- a/render/box_construct.c
+++ b/render/box_construct.c
@@ -2171,7 +2171,6 @@ bool box_input_text(BOX_SPECIAL_PARAMS, bool password)
return 0;
box->gadget->box = box;
- box->gadget->maxlength = 100;
if ((s = (char *) xmlGetProp(n, (const xmlChar *) "maxlength"))) {
box->gadget->maxlength = atoi(s);
xmlFree(s);
diff --git a/render/form.c b/render/form.c
index 4adf7bef7..28b428eb7 100644
--- a/render/form.c
+++ b/render/form.c
@@ -14,6 +14,7 @@
#define _GNU_SOURCE /* for strndup */
#include <assert.h>
#include <ctype.h>
+#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
@@ -83,7 +84,8 @@ struct form_control *form_new_control(form_control_type type)
control->caret_inline_container = NULL;
control->caret_text_box = NULL;
control->caret_box_offset = control->caret_form_offset = 0;
- control->length = control->maxlength = 0;
+ control->length = 0;
+ control->maxlength = UINT_MAX;
control->selected = false;
control->prev = NULL;
control->next = NULL;