summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2013-09-30 10:58:55 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2013-09-30 12:28:58 +0200
commit23f5c0466f4a614405430a90453c047a63d637d7 (patch)
tree8f771049da09c7e069da4acdbdeb6c171288c075 /sw
parent1c381d12c18f6da5e0cbb1455a6c5ebe27524447 (diff)
SwTxtNode::dumpAsXml: don't dereference these pointers unconditionally
Change-Id: I1b65cd92b6a2afa36a0181ab9851cfb2e30a11c3
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/docnode/nodedump.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/sw/source/core/docnode/nodedump.cxx b/sw/source/core/docnode/nodedump.cxx
index cc8b410965f7..d4157841ffe5 100644
--- a/sw/source/core/docnode/nodedump.cxx
+++ b/sw/source/core/docnode/nodedump.cxx
@@ -282,8 +282,10 @@ void SwTxtNode::dumpAsXml( xmlTextWriterPtr w )
writer.startElement("hint");
SwTxtAttr* pHint = rHints.GetTextHint(i);
- writer.writeFormatAttribute("start", TMP_FORMAT, *pHint->GetStart());
- writer.writeFormatAttribute("end", TMP_FORMAT, *pHint->GetEnd());
+ if (pHint->GetStart())
+ writer.writeFormatAttribute("start", TMP_FORMAT, *pHint->GetStart());
+ if (pHint->GetEnd())
+ writer.writeFormatAttribute("end", TMP_FORMAT, *pHint->GetEnd());
const char* pWhich = "???";
switch (pHint->Which())