diff options
author | Caolán McNamara <caolanm@redhat.com> | 2010-09-30 20:29:55 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2010-09-30 20:30:35 +0100 |
commit | 6f3375ebed305c01bfe8586a049d5b989afd7dbb (patch) | |
tree | b2d3368904cf39da07f61df8886cebc4e3c803a7 /writerfilter/source/dmapper/DomainMapperTableHandler.cxx | |
parent | c29b0301264346bb3d6ff54899ee1a83625a6387 (diff) |
Resolves: rhbz#632236 .docx table crasher
Diffstat (limited to 'writerfilter/source/dmapper/DomainMapperTableHandler.cxx')
-rw-r--r-- | writerfilter/source/dmapper/DomainMapperTableHandler.cxx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/writerfilter/source/dmapper/DomainMapperTableHandler.cxx b/writerfilter/source/dmapper/DomainMapperTableHandler.cxx index a7d9c6210816..0e5e3a3252ca 100644 --- a/writerfilter/source/dmapper/DomainMapperTableHandler.cxx +++ b/writerfilter/source/dmapper/DomainMapperTableHandler.cxx @@ -496,13 +496,6 @@ TableStyleSheetEntry * DomainMapperTableHandler::endTableGetTableStyle(TableInfo if( aRepeatIter == m_aTableProperties->end() ) m_aTableProperties->Insert( PROP_HEADER_ROW_COUNT, false, uno::makeAny( (sal_Int32)0 )); - // Remove the PROP_HEADER_ROW_COUNT from the table default to avoid - // propagating it to the cells - PropertyMap::iterator aDefaultRepeatIt = - rInfo.pTableDefaults->find( PropertyDefinition( PROP_HEADER_ROW_COUNT, false ) ); - if ( aDefaultRepeatIt != rInfo.pTableDefaults->end( ) ) - rInfo.pTableDefaults->erase( aDefaultRepeatIt ); - rInfo.aTableProperties = m_aTableProperties->GetPropertyValues(); #ifdef DEBUG_DOMAINMAPPER @@ -593,6 +586,13 @@ CellPropertyValuesSeq_t DomainMapperTableHandler::endTableGetCellProperties(Tabl pAllCellProps->insert( pStyleProps ); } + // Remove properties from style/row that aren't allowed in cells + const PropertyMap::iterator aDefaultRepeatIt = + pAllCellProps->find( + PropertyDefinition( PROP_HEADER_ROW_COUNT, false ) ); + if ( aDefaultRepeatIt != pAllCellProps->end( ) ) + pAllCellProps->erase( aDefaultRepeatIt ); + // Then add the cell properties pAllCellProps->insert( *aCellIterator ); aCellIterator->get( )->swap( *pAllCellProps.get( ) ); |