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();
std::lock_guard<std::recursive_mutex> lock(m_mutex);
// First try the high weight matches (>=50), if any.
QStringList matchingMimeTypes;
QString foundExt;
@ -258,15 +257,12 @@ KMimeType::Ptr KMimeTypeRepository::findFromContent(QIODevice* device, int* accu
parseMagic();
// Apply magic rules
{
std::lock_guard<std::recursive_mutex> lock(m_mutex);
Q_FOREACH ( const KMimeMagicRule& rule, m_magicRules ) {
if (rule.match(device, deviceSize, beginning)) {
if (accuracy) {
*accuracy = rule.priority();
}
return findMimeTypeByName(rule.mimetype());
Q_FOREACH ( const KMimeMagicRule& rule, m_magicRules ) {
if (rule.match(device, deviceSize, beginning)) {
if (accuracy) {
*accuracy = rule.priority();
}
return findMimeTypeByName(rule.mimetype());
}
}