diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-06-06 14:20:08 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-06-06 14:20:08 +0000 |
| commit | 9ed6a71047256f66c29b72cf7f66505b1e5e05a6 (patch) | |
| tree | d2cc52de16faac2b62deeb829c57a4e95fce3122 | |
| parent | e058ba04b8fef1efc9e8f946b6384e2ad9bc8a40 (diff) | |
| download | qmmp-9ed6a71047256f66c29b72cf7f66505b1e5e05a6.tar.gz qmmp-9ed6a71047256f66c29b72cf7f66505b1e5e05a6.tar.bz2 qmmp-9ed6a71047256f66c29b72cf7f66505b1e5e05a6.zip | |
fixed possible segmentation fault
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7217 90c681e8-e032-0410-971d-27865f9a5e38
| -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) |
