summaryrefslogtreecommitdiff
path: root/HTMLparser.c
diff options
context:
space:
mode:
authorMike Hommey <glandium@debian.org>2008-01-19 17:16:58 +0100
committerMike Hommey <glandium@debian.org>2008-01-19 17:16:58 +0100
commitfc760252aba4054a612dd20b803d0c7c19713064 (patch)
tree088f8e29a5ed82c5417869894c17ba72f715d7a6 /HTMLparser.c
parentc69572cb9f2467259a73de64c08e141f21f17fa8 (diff)
downloadlibxml2-fc760252aba4054a612dd20b803d0c7c19713064.tar.gz
Load /tmp/libxml2-2.6.31 intoupstream/2.6.31.dfsg
libxml2/branches/upstream/current.
Diffstat (limited to 'HTMLparser.c')
-rw-r--r--HTMLparser.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/HTMLparser.c b/HTMLparser.c
index 91d54c7..38af5e3 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -711,7 +711,7 @@ html40ElementTable[] = {
{ "em", 0, 3, 0, 0, 0, 0, 1, "emphasis",
DECL html_inline, NULL, DECL html_attrs, NULL, NULL
},
-{ "embed", 0, 1, 2, 0, 1, 1, 1, "generic embedded object ",
+{ "embed", 0, 1, 0, 0, 1, 1, 1, "generic embedded object ",
EMPTY, NULL, DECL embed_attrs, NULL, NULL
},
{ "fieldset", 0, 0, 0, 0, 0, 0, 0, "form control group ",
@@ -2772,8 +2772,13 @@ htmlParseCharData(htmlParserCtxtPtr ctxt) {
cur = CUR_CHAR(l);
while (((cur != '<') || (ctxt->token == '<')) &&
((cur != '&') || (ctxt->token == '&')) &&
- (IS_CHAR(cur))) {
- COPY_BUF(l,buf,nbchar,cur);
+ (cur != 0)) {
+ if (!(IS_CHAR(cur))) {
+ htmlParseErrInt(ctxt, XML_ERR_INVALID_CHAR,
+ "Invalid char in CDATA 0x%X\n", cur);
+ } else {
+ COPY_BUF(l,buf,nbchar,cur);
+ }
if (nbchar >= HTML_PARSER_BIG_BUFFER_SIZE) {
/*
* Ok the segment is to be consumed as chars.