Kaydet (Commit) cbbb24d0 authored tarafından Julien Nabet's avatar Julien Nabet

tdf#90566: memory leak: maChangeListeners is not properly disposed

+ exchange arguments of swap to use the same pattern as the other swap locations

Thank you Mike Kaganski!

Change-Id: Ie575d503349b3218c7a0211e1f81d791e995297e
üst 51e0d789
...@@ -390,13 +390,13 @@ void Theme::UpdateTheme (void) ...@@ -390,13 +390,13 @@ void Theme::UpdateTheme (void)
void SAL_CALL Theme::disposing (void) void SAL_CALL Theme::disposing (void)
{ {
ChangeListeners aListeners; ChangeListeners aListeners;
maChangeListeners.swap(aListeners); aListeners.swap(maChangeListeners);
const lang::EventObject aEvent (static_cast<XWeak*>(this)); const lang::EventObject aEvent (static_cast<XWeak*>(this));
for (ChangeListeners::const_iterator for (ChangeListeners::const_iterator
iContainer(maChangeListeners.begin()), iContainer(aListeners.begin()),
iContainerEnd(maChangeListeners.end()); iContainerEnd(aListeners.end());
iContainer != iContainerEnd; iContainer != iContainerEnd;
++iContainer) ++iContainer)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment