diff --git a/src/document/html/parser/forms.c b/src/document/html/parser/forms.c index e46ab7a23..8952aa059 100644 --- a/src/document/html/parser/forms.c +++ b/src/document/html/parser/forms.c @@ -342,7 +342,8 @@ do_html_select(unsigned char *attr, unsigned char *html, int preselect = -1; int group = 0; int i, max_width; - + int closing_tag; + html_focusable(html_context, attr); init_menu(&lnk_menu); @@ -394,6 +395,13 @@ abort: goto se; } + if (!namelen) goto see; + if (name[0] == '/') { + closing_tag = 1; + } else { + closing_tag = 0; + } + if (!strlcasecmp(name, namelen, "/SELECT", 7)) { add_select_item(&lnk_menu, &lbl, &orig_lbl, values, order, nnmi); goto end_parse;