writerfilter/source/dmapper/DomainMapper.cxx |   13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

New commits:
commit dc78a1c44c478dc7abb25ff5cbbb7477348f0dd1
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Dec 11 00:54:19 2011 +0100

    dmapper: when parsing NS_ooxml::LN_CT_Spacing_lineRule, pTopContext may be 
nil

diff --git a/writerfilter/source/dmapper/DomainMapper.cxx 
b/writerfilter/source/dmapper/DomainMapper.cxx
index d2fc018..4bbba6d 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -1020,8 +1020,14 @@ void DomainMapper::lcl_attribute(Id nName, Value & val)
 #define SINGLE_LINE_SPACING 240
             style::LineSpacing aSpacing;
             PropertyMapPtr pTopContext = m_pImpl->GetTopContext();
-            PropertyMap::iterator aLineSpacingIter = 
pTopContext->find(PropertyDefinition( PROP_PARA_LINE_SPACING, true ) );
-            if( aLineSpacingIter != pTopContext->end())
+            bool bFound = false;
+            PropertyMap::iterator aLineSpacingIter;
+            if (pTopContext)
+            {
+                aLineSpacingIter = pTopContext->find(PropertyDefinition( 
PROP_PARA_LINE_SPACING, true ) );
+                bFound = aLineSpacingIter != pTopContext->end();
+            }
+            if (bFound)
             {
                 aLineSpacingIter->second >>= aSpacing;
             }
@@ -1053,7 +1059,8 @@ void DomainMapper::lcl_attribute(Id nName, Value & val)
                     else // 
NS_ooxml::LN_Value_wordprocessingml_ST_LineSpacingRule_exact
                         aSpacing.Mode = style::LineSpacingMode::FIX;
             }
-            pTopContext->Insert(PROP_PARA_LINE_SPACING, true, uno::makeAny( 
aSpacing ));
+            if (pTopContext)
+                pTopContext->Insert(PROP_PARA_LINE_SPACING, true, 
uno::makeAny( aSpacing ));
         }
         break;
         case NS_ooxml::LN_CT_Ind_start:
_______________________________________________
Libreoffice-commits mailing list
Libreoffice-commits@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to