Check indent_level to prevent infinite recursion

Bug-Debian: https://github.com/tats/w3m/issues/37
This commit is contained in:
Tatsuya Kinoshita
2016-11-09 22:55:34 +09:00
parent c7cad08b2c
commit e458def067
+2
View File
@@ -2326,6 +2326,8 @@ feed_table_block_tag(struct table *tbl,
int offset; int offset;
if (mode->indent_level <= 0 && indent == -1) if (mode->indent_level <= 0 && indent == -1)
return; return;
if (mode->indent_level >= CHAR_MAX && indent == 1)
return;
setwidth(tbl, mode); setwidth(tbl, mode);
feed_table_inline_tag(tbl, line, mode, -1); feed_table_inline_tag(tbl, line, mode, -1);
clearcontentssize(tbl, mode); clearcontentssize(tbl, mode);