aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/cue
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-07-11 20:35:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-07-11 20:35:45 +0000
commit203e026e1249fa8139d6cd99c3894a6b7d743204 (patch)
treeb4fbde891f7ff0b8ae5dca3cf0b93bbaaf304e7f /src/plugins/Input/cue
parentbebad345c84e98e3ac72e3e98d6da83d8cd4a69f (diff)
downloadqmmp-203e026e1249fa8139d6cd99c3894a6b7d743204.tar.gz
qmmp-203e026e1249fa8139d6cd99c3894a6b7d743204.tar.bz2
qmmp-203e026e1249fa8139d6cd99c3894a6b7d743204.zip
fixed possible segmentation fault in cue plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2786 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/cue')
-rw-r--r--src/plugins/Input/cue/cueparser.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/Input/cue/cueparser.cpp b/src/plugins/Input/cue/cueparser.cpp
index 70b3ea887..581acf80b 100644
--- a/src/plugins/Input/cue/cueparser.cpp
+++ b/src/plugins/Input/cue/cueparser.cpp
@@ -50,10 +50,8 @@ CUEParser::CUEParser(const QString &url)
QTextStream textStream (&file);
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("CUE");
- QTextCodec *codec = QTextCodec::codecForName(settings.value("encoding","ISO-8859-1").toByteArray ());
- if(!codec)
- codec = QTextCodec::codecForName("UTF-8");
m_dirty = settings.value("dirty_cue", false).toBool();
+ QTextCodec *codec = 0;
#ifdef WITH_ENCA
EncaAnalyser analyser = 0;
if(settings.value("use_enca", false).toBool())
@@ -74,6 +72,10 @@ CUEParser::CUEParser(const QString &url)
}
}
#endif
+ if(!codec)
+ codec = QTextCodec::codecForName(settings.value("encoding","ISO-8859-1").toByteArray ());
+ if(!codec)
+ codec = QTextCodec::codecForName("UTF-8");
settings.endGroup();
//qDebug("CUEParser: using %s encoding", codec->name().constData());
textStream.setCodec(codec);