[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdelibs/frameworks] libqtmimetypes/src/mimetypes: QMimeDatabase: Fix crash on empty filename
From:       David Faure <faure () kde ! org>
Date:       2012-03-03 9:11:18
Message-ID: 20120303091118.841A1A60BB () git ! kde ! org
[Download RAW message or body]

Git commit 38e38b4fd88ee7e5aac33ec66e6f4b1ed8e31b36 by David Faure.
Committed on 02/03/2012 at 20:36.
Pushed by dfaure into branch 'frameworks'.

QMimeDatabase: Fix crash on empty filename

This is due to the search in the suffix tree starting at position
fileName.length() - 1.

Qt Change-Id: I98501c1724c7dde2626351ace8ba19faa0d2e1e1

M  +2    -0    libqtmimetypes/src/mimetypes/qmimeprovider.cpp

http://commits.kde.org/kdelibs/38e38b4fd88ee7e5aac33ec66e6f4b1ed8e31b36

diff --git a/libqtmimetypes/src/mimetypes/qmimeprovider.cpp \
b/libqtmimetypes/src/mimetypes/qmimeprovider.cpp index 8ef0ee8..0c2f25a 100644
--- a/libqtmimetypes/src/mimetypes/qmimeprovider.cpp
+++ b/libqtmimetypes/src/mimetypes/qmimeprovider.cpp
@@ -283,6 +283,8 @@ QMimeType QMimeBinaryProvider::mimeTypeForName(const QString \
&name)  QStringList QMimeBinaryProvider::findByFileName(const QString &fileName, \
QString *foundSuffix)  {
     checkCache();
+    if (fileName.isEmpty())
+        return QStringList();
     const QString lowerFileName = fileName.toLower();
     QMimeGlobMatchResult result;
     // TODO this parses in the order (local, global). Check that it handles \
"NOGLOBS" correctly.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic