aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmp/decoder.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qmmp/decoder.cpp b/src/qmmp/decoder.cpp
index 9dfae008e..671019a35 100644
--- a/src/qmmp/decoder.cpp
+++ b/src/qmmp/decoder.cpp
@@ -169,7 +169,8 @@ DecoderFactory *Decoder::findByFilePath(const QString &path, bool useContent)
if(m_disabledNames.contains(item->shortName()))
continue;
- fact = item->decoderFactory();
+ if(!(fact = item->decoderFactory()))
+ continue;
if(fact->properties().noInput && !fact->properties().protocols.contains("file"))
continue;
@@ -256,13 +257,13 @@ DecoderFactory *Decoder::findByProtocol(const QString &p)
QList<DecoderFactory *> Decoder::findByFileExtension(const QString &path)
{
QList<DecoderFactory*> filtered;
+ DecoderFactory *fact = 0;
foreach (QmmpPluginCache *item, *m_cache)
{
if(m_disabledNames.contains(item->shortName()))
continue;
- DecoderFactory *fact = item->decoderFactory();
- if(!fact)
+ if(!(fact = item->decoderFactory()))
continue;
foreach(QString filter, fact->properties().filters)