Kaydet (Commit) c4de35ab authored tarafından Caolán McNamara's avatar Caolán McNamara

fix this leak again post-merge

üst 931aa1bf
......@@ -97,9 +97,6 @@ Hyphenator::Hyphenator() :
Hyphenator::~Hyphenator()
{
if (pPropHelper)
pPropHelper->RemoveAsPropListener();
if (numdict && aDicts)
{
for (int i=0; i < numdict; ++i)
......@@ -108,10 +105,14 @@ Hyphenator::~Hyphenator()
if (aDicts[i].aPtr)
hnj_hyphen_free(aDicts[i].aPtr);
}
delete pPropHelper;
}
delete[] aDicts;
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
}
}
PropertyHelper_Hyphenation& Hyphenator::GetPropHelper_Impl()
......@@ -124,7 +125,6 @@ PropertyHelper_Hyphenation& Hyphenator::GetPropHelper_Impl()
pPropHelper->AddAsPropListener(); //! after a reference is established
}
return *pPropHelper;
}
......@@ -870,6 +870,12 @@ void SAL_CALL Hyphenator::dispose()
bDisposing = sal_True;
EventObject aEvtObj( (XHyphenator *) this );
aEvtListeners.disposeAndClear( aEvtObj );
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
pPropHelper = NULL;
}
}
}
......
......@@ -107,6 +107,11 @@ SpellChecker::~SpellChecker()
aDLocs = NULL;
delete[] aDNames;
aDNames = NULL;
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
}
}
PropertyHelper_Spelling & SpellChecker::GetPropHelper_Impl()
......@@ -594,6 +599,12 @@ void SAL_CALL SpellChecker::dispose()
bDisposing = sal_True;
EventObject aEvtObj( (XSpellChecker *) this );
aEvtListeners.disposeAndClear( aEvtObj );
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
pPropHelper = NULL;
}
}
}
......
......@@ -108,7 +108,6 @@ Thesaurus::Thesaurus() :
Thesaurus::~Thesaurus()
{
if (aThes)
{
for (int i = 0; i < numthes; i++)
......@@ -138,8 +137,10 @@ Thesaurus::~Thesaurus()
aTNames = NULL;
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
delete pPropHelper;
}
}
......@@ -686,6 +687,12 @@ void SAL_CALL Thesaurus::dispose()
bDisposing = sal_True;
EventObject aEvtObj( (XThesaurus *) this );
aEvtListeners.disposeAndClear( aEvtObj );
if (pPropHelper)
{
pPropHelper->RemoveAsPropListener();
delete pPropHelper;
pPropHelper = NULL;
}
}
}
......
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