chart2/source/model/main/DataSeries.cxx | 49 ++++++++++++++---------------- oox/inc/drawingml/chart/seriescontext.hxx | 2 - 2 files changed, 24 insertions(+), 27 deletions(-)
New commits: commit 8952061d818f485d3343193a3729ef5eb1067d4d Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Mon Jul 21 13:38:10 2014 -0400 Most certainly meant to be plural. Change-Id: I3772091c77307892b13d75cc6a5a191ec07c7bf5 diff --git a/oox/inc/drawingml/chart/seriescontext.hxx b/oox/inc/drawingml/chart/seriescontext.hxx index 5f34ecf..98583ae 100644 --- a/oox/inc/drawingml/chart/seriescontext.hxx +++ b/oox/inc/drawingml/chart/seriescontext.hxx @@ -46,7 +46,7 @@ public: struct DataLabelsModel; -/** Handler for a chart data point label context (c:dLbl element). +/** Handler for a chart data point label context (c:dLbls element). */ class DataLabelsContext : public ContextBase< DataLabelsModel > { commit 38272ba9157c35d882642634c4bf9da7007802cd Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Mon Jul 21 12:12:24 2014 -0400 Scope reduction by throwing early. Change-Id: Ic0b7b69b8c4e57064b31ef62ddceaf6094ca9991 diff --git a/chart2/source/model/main/DataSeries.cxx b/chart2/source/model/main/DataSeries.cxx index f97f310..3189100 100644 --- a/chart2/source/model/main/DataSeries.cxx +++ b/chart2/source/model/main/DataSeries.cxx @@ -335,41 +335,38 @@ Reference< beans::XPropertySet > ::std::vector< Reference< chart2::data::XLabeledDataSequence > > aValuesSeries( DataSeriesHelper::getAllDataSequencesByRole( aSequences , "values", true ) ); - if( !aValuesSeries.empty() ) + + if (aValuesSeries.empty()) + throw lang::IndexOutOfBoundsException(); + + Reference< chart2::data::XDataSequence > xSeq( aValuesSeries.front()->getValues() ); + if( 0 <= nIndex && nIndex < xSeq->getData().getLength() ) { - Reference< chart2::data::XDataSequence > xSeq( aValuesSeries.front()->getValues() ); - if( 0 <= nIndex && nIndex < xSeq->getData().getLength() ) { + MutexGuard aGuard( GetMutex() ); + tDataPointAttributeContainer::iterator aIt( m_aAttributedDataPoints.find( nIndex ) ); + if( aIt != m_aAttributedDataPoints.end() ) + xResult = (*aIt).second; + } + if( !xResult.is() ) + { + Reference< beans::XPropertySet > xParentProperties; + Reference< util::XModifyListener > xModifyEventForwarder; { MutexGuard aGuard( GetMutex() ); - tDataPointAttributeContainer::iterator aIt( m_aAttributedDataPoints.find( nIndex ) ); - if( aIt != m_aAttributedDataPoints.end() ) - xResult = (*aIt).second; + xParentProperties = this; + xModifyEventForwarder = m_xModifyEventForwarder; } - if( !xResult.is() ) - { - Reference< beans::XPropertySet > xParentProperties; - Reference< util::XModifyListener > xModifyEventForwarder; - { - MutexGuard aGuard( GetMutex() ); - xParentProperties = this; - xModifyEventForwarder = m_xModifyEventForwarder; - } - // create a new XPropertySet for this data point - xResult.set( new DataPoint( xParentProperties ) ); - { - MutexGuard aGuard( GetMutex() ); - m_aAttributedDataPoints[ nIndex ] = xResult; - } - ModifyListenerHelper::addListener( xResult, xModifyEventForwarder ); + // create a new XPropertySet for this data point + xResult.set( new DataPoint( xParentProperties ) ); + { + MutexGuard aGuard( GetMutex() ); + m_aAttributedDataPoints[ nIndex ] = xResult; } + ModifyListenerHelper::addListener( xResult, xModifyEventForwarder ); } } - else - { - throw lang::IndexOutOfBoundsException(); - } return xResult; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits