aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-06 14:20:08 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-06-06 14:20:08 +0000
commit9ed6a71047256f66c29b72cf7f66505b1e5e05a6 (patch)
treed2cc52de16faac2b62deeb829c57a4e95fce3122
parente058ba04b8fef1efc9e8f946b6384e2ad9bc8a40 (diff)
downloadqmmp-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.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)