[webkit-changes] cvs commit: WebCore/khtml/ecma domparser.cpp

Darin darin at opensource.apple.com
Thu Dec 15 23:51:13 PST 2005


darin       05/12/15 23:51:13

  Modified:    .        ChangeLog
               khtml/ecma domparser.cpp
  Log:
          - fix crash caused by my last check-in
  
          * khtml/ecma/domparser.cpp: (KJS::DOMParserProtoFunc::callAsFunction):
          Use RefPtr to ref/deref the tokenizer.
  
  Revision  Changes    Path
  1.544     +7 -0      WebCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebCore/ChangeLog,v
  retrieving revision 1.543
  retrieving revision 1.544
  diff -u -r1.543 -r1.544
  --- ChangeLog	16 Dec 2005 07:27:58 -0000	1.543
  +++ ChangeLog	16 Dec 2005 07:51:07 -0000	1.544
  @@ -1,5 +1,12 @@
   2005-12-15  Darin Adler  <darin at apple.com>
   
  +        - fix crash caused by my last check-in
  +
  +        * khtml/ecma/domparser.cpp: (KJS::DOMParserProtoFunc::callAsFunction):
  +        Use RefPtr to ref/deref the tokenizer.
  +
  +2005-12-15  Darin Adler  <darin at apple.com>
  +
           * khtml/xml/xml_tokenizer.cpp: (khtml::XMLTokenizer::exitText):
           Add missing null check.
   
  
  
  
  1.11      +7 -7      WebCore/khtml/ecma/domparser.cpp
  
  Index: domparser.cpp
  ===================================================================
  RCS file: /cvs/root/WebCore/khtml/ecma/domparser.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- domparser.cpp	11 Dec 2005 02:06:04 -0000	1.10
  +++ domparser.cpp	16 Dec 2005 07:51:12 -0000	1.11
  @@ -86,18 +86,18 @@
         QString contentType = args[1]->toString(exec).qstring().stripWhiteSpace();
   
         if (DOMImplementationImpl::isXMLMIMEType(contentType)) {
  -        DocumentImpl *docImpl = parser->doc->implementation()->createDocument();
  +        RefPtr<DocumentImpl> doc = parser->doc->implementation()->createDocument();
   
  -        docImpl->open();
  -        docImpl->write(str);
  -        docImpl->finishParsing();
  -        docImpl->close();
  +        doc->open();
  +        doc->write(str);
  +        doc->finishParsing();
  +        doc->close();
   
  -        return getDOMNode(exec, docImpl);
  +        return getDOMNode(exec, doc.get());
         }
       }
     }
  -		
  +
     return jsUndefined();
   }
   
  
  
  



More information about the webkit-changes mailing list