Ignore:
Timestamp:
May 4, 2009, 5:20:55 PM (16 years ago)
Author:
[email protected]
Message:

2009-05-04 Kai Brüning <[email protected]>

Reviewed by Eric Seidel.

https://bugs.webkit.org/show_bug.cgi?id=24883
24883: Bad success test in parseXMLDocumentFragment in XMLTokenizerLibxml2.cpp

Fixed test whether all the chunk has been processed to correctly count utf8 bytes.

Test: fast/innerHTML/innerHTML-nbsp.xhtml

  • dom/XMLTokenizerLibxml2.cpp: (WebCore::parseXMLDocumentFragment):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/dom/XMLTokenizerLibxml2.cpp

    r42945 r43195  
    12931293    XMLTokenizer tokenizer(fragment, parent);
    12941294   
    1295     tokenizer.initializeParserContext(chunk.utf8().data());
     1295    CString chunkAsUtf8 = chunk.utf8();
     1296    tokenizer.initializeParserContext(chunkAsUtf8.data());
    12961297
    12971298    xmlParseContent(tokenizer.m_context);
     
    13011302    // Check if all the chunk has been processed.
    13021303    long bytesProcessed = xmlByteConsumed(tokenizer.m_context);
    1303     if (bytesProcessed == -1 || ((unsigned long)bytesProcessed) == sizeof(UChar) * chunk.length())
     1304    if (bytesProcessed == -1 || ((unsigned long)bytesProcessed) != chunkAsUtf8.length())
    13041305        return false;
    13051306
Note: See TracChangeset for help on using the changeset viewer.