kimgio: check if the KMimeType pointer is still valid in RAWPlugin::mimeTypes()

can be invalidated during sycoca database update, fixes possible crash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-10-13 13:41:40 +03:00
parent 59e28bfa08
commit 2ce7ac3843

View file

@ -175,7 +175,7 @@ QList<QByteArray> RAWPlugin::mimeTypes() const
if (list.isEmpty()) {
foreach (const KMimeType::Ptr &mime, KMimeType::allMimeTypes()) {
// NOTE: RAW MIME types are sub-class of image/x-dcraw
if (mime->is(QString::fromLatin1("image/x-dcraw"))
if (mime && mime->is(QString::fromLatin1("image/x-dcraw"))
&& mime->name() != QLatin1String("image/x-dcraw")) {
list.append(mime->name().toLatin1());
}