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