[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/khtml/xml
From: Maks Orlovich <maksim () kde ! org>
Date: 2010-05-27 15:59:19
Message-ID: 20100527160504.2B2E8AC8C0 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1131202 by orlovich:
Make sure we always have a str for CharacterData.
BUG: 238977
M +4 -3 dom_textimpl.cpp
M +2 -4 dom_textimpl.h
--- trunk/KDE/kdelibs/khtml/xml/dom_textimpl.cpp #1131201:1131202
@@ -70,7 +70,9 @@
if(str == _data.impl) return; // ### fire DOMCharacterDataModified if modified?
DOMStringImpl *oldStr = str;
str = _data.impl;
- if(str) str->ref();
+ if (!str)
+ str = new DOMStringImpl((QChar*)0, 0);
+ str->ref();
if (m_render)
(static_cast<RenderText*>(m_render))->setText(str);
setChanged(true);
@@ -659,5 +661,4 @@
return true;
}
-
-
+// kate: indent-width 4; replace-tabs on; tab-width 8; space-indent on;
--- trunk/KDE/kdelibs/khtml/xml/dom_textimpl.h #1131201:1131202
@@ -38,8 +38,6 @@
{
public:
CharacterDataImpl(DocumentImpl *doc, DOMStringImpl* _text);
- CharacterDataImpl(DocumentImpl *doc)
- : NodeImpl(doc), str(0) {}
virtual ~CharacterDataImpl();
@@ -93,7 +91,7 @@
CommentImpl(DocumentImpl *doc, DOMStringImpl* _text)
: CharacterDataImpl(doc, _text) {}
CommentImpl(DocumentImpl *doc)
- : CharacterDataImpl(doc) {}
+ : CharacterDataImpl(doc, 0) {}
// DOM methods overridden from parent classes
virtual DOMString nodeName() const;
virtual unsigned short nodeType() const;
@@ -115,7 +113,7 @@
TextImpl(DocumentImpl *impl, DOMStringImpl* _text)
: CharacterDataImpl(impl, _text) {}
TextImpl(DocumentImpl *impl)
- : CharacterDataImpl(impl) {}
+ : CharacterDataImpl(impl, 0) {}
// DOM methods & attributes for CharacterData
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic