diff --git a/src/gui/itemviews/qfileiconprovider.cpp b/src/gui/itemviews/qfileiconprovider.cpp index 5dbd1f0..19c2c4d 100644 --- a/src/gui/itemviews/qfileiconprovider.cpp +++ b/src/gui/itemviews/qfileiconprovider.cpp @@ -319,8 +319,10 @@ QIcon QFileIconProviderPrivate::getWinIcon(const QFileInfo &fileInfo) const } #elif defined(Q_WS_MAC) -QIcon QFileIconProviderPrivate::getMacIcon(const QFileInfo &fi) const +QIcon QFileIconProviderPrivate::getMacIcon(const QFileInfo &fi2) const { + QFileInfo fi = fi2.suffix().isEmpty() ? QFileInfo() : fi2; + QIcon retIcon; QString fileExtension = fi.suffix().toUpper(); fileExtension.prepend(QLatin1String(".")); @@ -346,7 +348,6 @@ QIcon QFileIconProviderPrivate::getMacIcon(const QFileInfo &fi) const } } - FSRef macRef; OSStatus status = FSPathMakeRef(reinterpret_cast(fi.canonicalFilePath().toUtf8().constData()), &macRef, 0);