QMimeDatabasePrivate: remove duplicate file-opening code
Don't open the file in mimeTypeForFile(), because mimeTypeForData() opens a closed device in the same ReadOnly mode. mimeTypeForData() also returns mimeTypeForName(defaultMimeType()) when the opening fails. Change-Id: If0b03e2bef3c1b1a2093157e005373adc4e289ed Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
9eca0def34
commit
7a4da201b5
|
|
@ -499,11 +499,7 @@ QMimeType QMimeDatabasePrivate::mimeTypeForFile(const QString &fileName,
|
|||
return mimeTypeForFileExtension(fileName);
|
||||
case QMimeDatabase::MatchContent: {
|
||||
QFile file(fileName);
|
||||
if (file.open(QIODevice::ReadOnly)) {
|
||||
return mimeTypeForData(&file);
|
||||
} else {
|
||||
return mimeTypeForName(defaultMimeType());
|
||||
}
|
||||
return mimeTypeForData(&file);
|
||||
}
|
||||
default:
|
||||
Q_ASSERT(false);
|
||||
|
|
|
|||
Loading…
Reference in New Issue