kdecore: remove redundant locks in KMimeTypeRepository

once the globs and magic rules are parsed locking is redundant

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-07-09 05:05:00 +03:00
parent 32445250ef
commit 268b2cc053

View file

@ -221,7 +221,6 @@ QStringList KMimeTypeRepository::findFromFileName(const QString &fileName, QStri
{ {
parseGlobs(); parseGlobs();
std::lock_guard<std::recursive_mutex> lock(m_mutex);
// First try the high weight matches (>=50), if any. // First try the high weight matches (>=50), if any.
QStringList matchingMimeTypes; QStringList matchingMimeTypes;
QString foundExt; QString foundExt;
@ -258,8 +257,6 @@ KMimeType::Ptr KMimeTypeRepository::findFromContent(QIODevice* device, int* accu
parseMagic(); parseMagic();
// Apply magic rules // Apply magic rules
{
std::lock_guard<std::recursive_mutex> lock(m_mutex);
Q_FOREACH ( const KMimeMagicRule& rule, m_magicRules ) { Q_FOREACH ( const KMimeMagicRule& rule, m_magicRules ) {
if (rule.match(device, deviceSize, beginning)) { if (rule.match(device, deviceSize, beginning)) {
if (accuracy) { if (accuracy) {
@ -268,7 +265,6 @@ KMimeType::Ptr KMimeTypeRepository::findFromContent(QIODevice* device, int* accu
return findMimeTypeByName(rule.mimetype()); return findMimeTypeByName(rule.mimetype());
} }
} }
}
// Do fallback code so that we never return 0 // Do fallback code so that we never return 0
// Nothing worked, check if the file contents looks like binary or text // Nothing worked, check if the file contents looks like binary or text