guard final release better post possible clear

This commit is contained in:
Caolán McNamara
2011-05-17 11:13:55 +01:00
parent ff96f70fde
commit 983d1145fc

View File

@@ -76,8 +76,8 @@ using ::rtl::OString;
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
SpellChecker::SpellChecker() : SpellChecker::SpellChecker()
aEvtListeners ( GetLinguMutex() ) : aEvtListeners(GetLinguMutex())
{ {
aDicts = NULL; aDicts = NULL;
aDEncs = NULL; aDEncs = NULL;
@@ -88,31 +88,29 @@ SpellChecker::SpellChecker() :
numdict = 0; numdict = 0;
} }
SpellChecker::~SpellChecker() SpellChecker::~SpellChecker()
{ {
if (aDicts) if (aDicts)
{ {
for (int i = 0; i < numdict; i++) for (int i = 0; i < numdict; ++i)
{ {
if (aDicts[i]) delete aDicts[i]; delete aDicts[i];
aDicts[i] = NULL; aDicts[i] = NULL;
} }
delete[] aDicts; delete[] aDicts;
} }
aDicts = NULL; aDicts = NULL;
numdict = 0; numdict = 0;
if (aDEncs) delete[] aDEncs; delete[] aDEncs;
aDEncs = NULL; aDEncs = NULL;
if (aDLocs) delete[] aDLocs; delete[] aDLocs;
aDLocs = NULL; aDLocs = NULL;
if (aDNames) delete[] aDNames; delete[] aDNames;
aDNames = NULL; aDNames = NULL;
if (pPropHelper) if (xPropHelper.is())
pPropHelper->RemoveAsPropListener(); pPropHelper->RemoveAsPropListener();
} }
PropertyHelper_Spell & SpellChecker::GetPropHelper_Impl() PropertyHelper_Spell & SpellChecker::GetPropHelper_Impl()
{ {
if (!pPropHelper) if (!pPropHelper)