From 5f66f98b66247e777accae91b168510a4f6038e9 Mon Sep 17 00:00:00 2001 From: Laurent MONIN Date: Thu, 8 Dec 2005 16:11:19 +0100 Subject: [PATCH] Prevent useless tests when @namelen is 0. --- src/document/html/parser/table.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/document/html/parser/table.c b/src/document/html/parser/table.c index dff2aabf..fd15e821 100644 --- a/src/document/html/parser/table.c +++ b/src/document/html/parser/table.c @@ -517,12 +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++; @@ -592,15 +596,17 @@ see: goto se; } + if (!namelen) goto se; + if (name[0] == '/') { name++; namelen--; + if (!namelen) goto se; closing_tag = 1; } else { closing_tag = 0; } - if (!strlcasecmp(name, namelen, "TABLE", 5)) { if (!closing_tag) { en = skip_table(en, eof);