Blame SOURCES/0001-rtf-m_aStates-can-be-empty-in-the-inner-condition.patch

a9add1
From 4ce2689bf8616463d224ebfed1d5bc80691c6b8c Mon Sep 17 00:00:00 2001
a9add1
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
a9add1
Date: Tue, 10 May 2016 09:34:58 +0100
a9add1
Subject: [PATCH] rtf: m_aStates can be empty in the inner condition
a9add1
a9add1
Change-Id: Id262a3019a693f236630b798579f360c9462d12e
a9add1
(cherry picked from commit 05cc87ce45fad402445c8d748817e386e56148af)
a9add1
---
a9add1
 writerfilter/source/rtftok/rtfdocumentimpl.cxx | 10 +++++++---
a9add1
 1 file changed, 7 insertions(+), 3 deletions(-)
a9add1
a9add1
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
a9add1
index 799186d..995772a 100644
a9add1
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
a9add1
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
a9add1
@@ -455,11 +455,15 @@ writerfilter::Reference<Properties>::Pointer_t RTFDocumentImpl::getProperties(RT
a9add1
 
a9add1
         // cloneAndDeduplicate() wants to know about only a single "style", so
a9add1
         // let's merge paragraph and character style properties here.
a9add1
-        int nCharStyle = m_aStates.top().nCurrentCharacterStyleIndex;
a9add1
-        RTFReferenceTable::Entries_t::iterator itChar = m_aStyleTableEntries.find(nCharStyle);
a9add1
+        RTFReferenceTable::Entries_t::iterator itChar = m_aStyleTableEntries.end();
a9add1
+        if (!m_aStates.empty())
a9add1
+        {
a9add1
+            int nCharStyle = m_aStates.top().nCurrentCharacterStyleIndex;
a9add1
+            itChar = m_aStyleTableEntries.find(nCharStyle);
a9add1
+        }
a9add1
+
a9add1
         RTFSprms aStyleSprms;
a9add1
         RTFSprms aStyleAttributes;
a9add1
-
a9add1
         // Ensure the paragraph style is a flat list.
a9add1
         lcl_copyFlatten(rProps, aStyleAttributes, aStyleSprms);
a9add1
 
a9add1
-- 
a9add1
2.7.4
a9add1