diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-03-20 15:36:07 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-03-20 15:39:28 +0000 |
commit | 9527eeec237f5d797a6420371c76f95246adeb84 (patch) | |
tree | a1036e0031ba2f1a63cb86e2865769bc23bc5ca2 /sw | |
parent | e92c8bc822cad0ea7c0eecc9a428b6abf1b3d62a (diff) |
fix double delete on loading ooo123605-1.odt
if there are no listeners to send the event to then don't
acquire and release the Source in the temporary used by forEach
and so avoid double-releasing on loading ooo123605-1.odt
Change-Id: I6843042d7cf8c0ffee01c7d519299fcb05b29a4e
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/unocore/unotbl.cxx | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sw/source/core/unocore/unotbl.cxx b/sw/source/core/unocore/unotbl.cxx index 5b74c2fcf8e8..f72c9a96dc4d 100644 --- a/sw/source/core/unocore/unotbl.cxx +++ b/sw/source/core/unocore/unotbl.cxx @@ -109,6 +109,8 @@ using ::editeng::SvxBorderLine; static void lcl_SendChartEvent(::cppu::OWeakObject & rSource, ::cppu::OInterfaceContainerHelper & rListeners) { + if (!rListeners.getLength()) + return; //TODO: find appropriate settings of the Event chart::ChartDataChangeEvent event; event.Source = & rSource; |