diff options
| -rw-r--r-- | src/qmmp/decoder.cpp | 7 |
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) |
