Hello, Cppcheck reports this : [spelldsp.hxx:138]: (error) Possible null pointer dereference: pCache - otherwise it is redundant to check if pCache is null at line 136
Here are the lines : 134 inline linguistic::SpellCache & SpellCheckerDispatcher::GetCache() const 135 { 136 if (!pCache) 137 ((SpellCheckerDispatcher *) this)->pCache = new linguistic::SpellCache(); 138 return *pCache; 139 } Here is a simple (naive ?) patch diff --git a/linguistic/source/spelldsp.hxx b/linguistic/source/spelldsp.hxx index 9ae9cd4..34ac28f 100644 --- a/linguistic/source/spelldsp.hxx +++ b/linguistic/source/spelldsp.hxx @@ -134,8 +134,11 @@ public: inline linguistic::SpellCache & SpellCheckerDispatcher::GetCache() const { if (!pCache) + { ((SpellCheckerDispatcher *) this)->pCache = new linguistic::SpellCache(); - return *pCache; + return *pCache; + } + return NULL; Is it ok ? (if yes, I can commit and push it on master) Julien. -- View this message in context: http://nabble.documentfoundation.org/PATCH-avoid-Possible-null-pointer-dereference-in-linguistic-source-spelldsp-hxx-tp3735163p3735163.html Sent from the Dev mailing list archive at Nabble.com. _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice