diff options
| author | Tatsuya Kinoshita <tats@debian.org> | 2016-08-17 15:16:18 +0000 | 
|---|---|---|
| committer | Tatsuya Kinoshita <tats@debian.org> | 2016-08-17 15:21:08 +0000 | 
| commit | 67be73b03a5ad581e331ec97cb275cd8a52719ed (patch) | |
| tree | e5cdb3f7d194e790d28bf15bc268e01fbbd75461 | |
| parent | Prevent segfault with incorrect form_int fid (diff) | |
| download | w3m-67be73b03a5ad581e331ec97cb275cd8a52719ed.tar.gz w3m-67be73b03a5ad581e331ec97cb275cd8a52719ed.zip | |
Prevent segfault with incorrect button type
Bug-Debian: https://github.com/tats/w3m/issues/17
| -rw-r--r-- | file.c | 11 | 
1 files changed, 11 insertions, 0 deletions
| @@ -3773,6 +3773,17 @@ process_button(struct parsed_tag *tag)      if (v == FORM_UNKNOWN)         return NULL; +    switch (v) { +    case FORM_INPUT_SUBMIT: +    case FORM_INPUT_BUTTON: +    case FORM_INPUT_RESET: +	break; +    default: +	p = "submit"; +	v = FORM_INPUT_SUBMIT; +	break; +    } +      if (!q) {         switch (v) {         case FORM_INPUT_SUBMIT: | 
