[PATCH] avoid Possible null pointer dereference in linguistic/source/spelldsp.hxx
Riccardo Magliocchetti
riccardo.magliocchetti at gmail.com
Sat Feb 11 08:20:54 PST 2012
Hello,
Il 11/02/2012 17:13, julien2412 ha scritto:
> Hi Ivan,
>
> So it would be this :
> diff --git a/linguistic/source/spelldsp.hxx b/linguistic/source/spelldsp.hxx
> index 9ae9cd4..e2186f9 100644
> --- a/linguistic/source/spelldsp.hxx
> +++ b/linguistic/source/spelldsp.hxx
> @@ -73,7 +73,7 @@ class SpellCheckerDispatcher :
> ::com::sun::star::linguistic2::XSearchableDictionaryList>
> xDicList;
>
> LngSvcMgr&rMgr;
> - linguistic::SpellCache *pCache; // Spell Cache (holds known words)
> + mutable linguistic::SpellCache *pCache; // Spell Cache (holds
> known words)
>
> // disallow copy-constructor and assignment-operator for now
> SpellCheckerDispatcher(const SpellCheckerDispatcher&);
> @@ -134,7 +134,7 @@ public:
> inline linguistic::SpellCache& SpellCheckerDispatcher::GetCache() const
> {
> if (!pCache)
> - ((SpellCheckerDispatcher *) this)->pCache = new
> linguistic::SpellCache();
> + pCache = new linguistic::SpellCache();
> return *pCache;
> }
>
> What about the Riccardo's suggestion ?
>
> I don't know which solution would be the most appropriate and why ?
This looks more like C++ than mine :) Then it makes the code easier to
read which is always good.
cheers
--
Riccardo Magliocchetti
More information about the LibreOffice
mailing list