? issue88591_xmloff.patch ? wntmsci12 ? wntmsci12.pro Index: source/chart/SchXMLExport.cxx =================================================================== RCS file: /cvs/xml/xmloff/source/chart/SchXMLExport.cxx,v retrieving revision 1.98 diff -c -r1.98 SchXMLExport.cxx *** source/chart/SchXMLExport.cxx 10 Apr 2008 21:22:52 -0000 1.98 --- source/chart/SchXMLExport.cxx 5 Jun 2008 08:41:04 -0000 *************** *** 544,550 **** else if( xSeq.is()) { Sequence< uno::Any > aAnies( xSeq->getData()); ! aResult.resize( aAnies.getLength()); for( sal_Int32 i=0; i>= aResult[i]; } --- 544,550 ---- else if( xSeq.is()) { Sequence< uno::Any > aAnies( xSeq->getData()); ! aResult.resize( aAnies.getLength(), fNan ); for( sal_Int32 i=0; i>= aResult[i]; } *************** *** 568,578 **** template< class T > struct lcl_resize { ! lcl_resize( typename T::size_type nSize ) : m_nSize( nSize ) {} void operator()( T & t ) ! { t.resize( m_nSize ); } private: typename T::size_type m_nSize; }; --- 568,579 ---- template< class T > struct lcl_resize { ! lcl_resize( typename T::size_type nSize, typename T::value_type fDefaultValue ) : m_nSize( nSize ), m_fDefaultValue( fDefaultValue ) {} void operator()( T & t ) ! { t.resize( m_nSize, m_fDefaultValue ); } private: typename T::size_type m_nSize; + typename T::value_type m_fDefaultValue; }; *************** *** 666,672 **** double fNan = 0.0; ::rtl::math::setNan( &fNan ); ::std::for_each( aResult.aDataInRows.begin(), aResult.aDataInRows.end(), ! lcl_resize< lcl_TableData::tTwoDimNumberContainer::value_type >( nNumColumns )); aResult.aFirstRowStrings.resize( nNumColumns ); aResult.aFirstColumnStrings.resize( nNumRows ); --- 667,673 ---- double fNan = 0.0; ::rtl::math::setNan( &fNan ); ::std::for_each( aResult.aDataInRows.begin(), aResult.aDataInRows.end(), ! lcl_resize< lcl_TableData::tTwoDimNumberContainer::value_type >( nNumColumns, fNan )); aResult.aFirstRowStrings.resize( nNumColumns ); aResult.aFirstColumnStrings.resize( nNumRows );