diff --git a/src/document/html/parser/table.c b/src/document/html/parser/table.c index b11fda23..1275cfb2 100644 --- a/src/document/html/parser/table.c +++ b/src/document/html/parser/table.c @@ -517,16 +517,16 @@ skip_table(unsigned char *html, unsigned char *eof) html++; if (html >= eof) return eof; - + if (!namelen) continue; - + if (*name == '/') { closing_tag = 1; name++; namelen--; if (!namelen) continue; } - + if (!strlcasecmp(name, namelen, "TABLE", 5)) { if (!closing_tag) { level++; @@ -597,11 +597,12 @@ see: } if (!namelen) goto see; - + if (name[0] == '/') { - name++; namelen--; + namelen--; if (!namelen) goto see; - closing_tag = 1; + name++; + closing_tag = 1; } else { closing_tag = 0;