summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-07-30 19:22:15 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-07-30 19:23:29 +0100
commit2acc9d06291b3f271c2a88bb4995d52d2d8d2152 (patch)
tree76fb41f38d9d29507236092d0c1a152092056125 /writerfilter
parent71835fd8b5b04651e5be38b3b26a8dc80f5c3355 (diff)
fftester: context stack check
Change-Id: I4a135a9f9ac2f16f9dab096f5c234ff1d6e5e853
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/qa/cppunittests/rtftok/data/fail/topcontext-1.rtfbin0 -> 458 bytes
-rw-r--r--writerfilter/source/dmapper/DomainMapper.cxx7
2 files changed, 4 insertions, 3 deletions
diff --git a/writerfilter/qa/cppunittests/rtftok/data/fail/topcontext-1.rtf b/writerfilter/qa/cppunittests/rtftok/data/fail/topcontext-1.rtf
new file mode 100644
index 000000000000..7cdb94ab2c79
--- /dev/null
+++ b/writerfilter/qa/cppunittests/rtftok/data/fail/topcontext-1.rtf
Binary files differ
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx
index 6ca8528f59ce..26eaee92e171 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -3225,14 +3225,15 @@ void DomainMapper::lcl_utext(const sal_uInt8 * data_, size_t len)
&& !bSingleParagraph
&& !m_pImpl->GetIsDummyParaAddedForTableInSection()
&& !m_pImpl->GetIsLastParagraphFramed();
- if (bRemove)
+ PropertyMapPtr xContext = bRemove ? m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH) : PropertyMapPtr();
+ if (xContext)
{
// tdf#97417 delete numbering of the paragraph
// it will be deleted anyway, and the numbering would be copied
// to the next paragraph in sw SplitNode and then be applied to
// every following paragraph
- m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH)->Erase(PROP_NUMBERING_RULES);
- m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH)->Erase(PROP_NUMBERING_LEVEL);
+ xContext->Erase(PROP_NUMBERING_RULES);
+ xContext->Erase(PROP_NUMBERING_LEVEL);
}
m_pImpl->SetParaSectpr(false);
m_pImpl->finishParagraph(m_pImpl->GetTopContextOfType(CONTEXT_PARAGRAPH));