From 9ed6a71047256f66c29b72cf7f66505b1e5e05a6 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 6 Jun 2017 14:20:08 +0000 Subject: fixed possible segmentation fault git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7217 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/decoder.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') 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 Decoder::findByFileExtension(const QString &path) { QList 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) -- cgit v1.2.3-13-gbd6f