[digikam] [Bug 372872] New: Possible Null-Pointer dereference in AlbumManager [patch]
Mario Frank
bugzilla_noreply at kde.org
Thu Nov 24 07:34:50 GMT 2016
https://bugs.kde.org/show_bug.cgi?id=372872
Bug ID: 372872
Summary: Possible Null-Pointer dereference in AlbumManager
[patch]
Product: digikam
Version: 5.4.0
Platform: Compiled Sources
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: Searches-Fuzzy
Assignee: digikam-devel at kde.org
Reporter: mario.frank at uni-potsdam.de
Target Milestone: ---
Created attachment 102429
--> https://bugs.kde.org/attachment.cgi?id=102429&action=edit
Patch for the possible NULL Pointer derefernce
As reported by coverty scan:
*** CID 1394671: Null pointer dereferences (FORWARD_NULL)
/home/gilles/Devel/5.x/core/libs/album/albummanager.cpp: 2080 in
Digikam::AlbumManager::findSAlbumsBySearchType(int) const()
2074
2075 QList<SAlbum*> AlbumManager::findSAlbumsBySearchType(int searchType)
const
2076 {
2077 QList<SAlbum*> albums;
2078 for (Album* album = d->rootSAlbum->firstChild(); album; album =
album->next())
2079 {
>>> CID 1394671: Null pointer dereferences (FORWARD_NULL)
>>> Assigning: "sAlbum" = "dynamic_cast <Digikam::SAlbum *>(album)".
2080 SAlbum* sAlbum = dynamic_cast<SAlbum*>(album);
2081 if (sAlbum->searchType() == searchType)
2082 {
2083 albums.append(sAlbum);
2084 }
2085 }
As I understand that, either firstChild() may return NULL which is processed by
dynamic_cast and this may also return NULL.
I prevent that by explicitly checking for NULL.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Digikam-devel
mailing list