summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-03 11:49:29 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2008-02-03 11:49:29 +0000
commitc5b8a7b45dc4c1f0c195d00280eaa9bee7cb4b80 (patch)
tree91d00898e1050efdc37ba4a5004ac0e9733ef2ab
parent5a38f3e9de56c780652a6a74c367987cbf8993f7 (diff)
downloadrockbox-c5b8a7b45dc4c1f0c195d00280eaa9bee7cb4b80.tar.gz
rockbox-c5b8a7b45dc4c1f0c195d00280eaa9bee7cb4b80.zip
Redo my previous segfault fix in a better way.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16205 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--rbutil/rbutilqt/createvoicewindow.cpp8
-rw-r--r--rbutil/rbutilqt/installtalkwindow.cpp7
2 files changed, 5 insertions, 10 deletions
diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp
index 8e08ba3f28..cdf2c41822 100644
--- a/rbutil/rbutilqt/createvoicewindow.cpp
+++ b/rbutil/rbutilqt/createvoicewindow.cpp
@@ -45,7 +45,7 @@ void CreateVoiceWindow::accept()
45 logger->show(); 45 logger->show();
46 connect(logger,SIGNAL(closed()),this,SLOT(close())); 46 connect(logger,SIGNAL(closed()),this,SLOT(close()));
47 47
48 QString lang = ui.comboLanguage->currentText(); 48 QString lang = ui.comboLanguage->currentText();
49 int wvThreshold = ui.wavtrimthreshold->value(); 49 int wvThreshold = ui.wavtrimthreshold->value();
50 50
51 //safe selected language 51 //safe selected language
@@ -88,10 +88,8 @@ void CreateVoiceWindow::setSettings(RbSettings* sett)
88 88
89 QString encoder = settings->curEncoder(); 89 QString encoder = settings->curEncoder();
90 // only proceed if encoder setting is set 90 // only proceed if encoder setting is set
91 if(!encoder.isEmpty()) { 91 EncBase* enc = getEncoder(encoder);
92 // FIXME: getEncoder CAN return a NULL pointer. Additional error 92 if(enc != NULL) {
93 // checking is required or getEncoder should use the default engine
94 EncBase* enc = getEncoder(encoder);
95 enc->setCfg(settings); 93 enc->setCfg(settings);
96 if(enc->configOk()) 94 if(enc->configOk())
97 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder)); 95 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder));
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp
index dfe2a84c19..2fa69b7195 100644
--- a/rbutil/rbutilqt/installtalkwindow.cpp
+++ b/rbutil/rbutilqt/installtalkwindow.cpp
@@ -119,11 +119,8 @@ void InstallTalkWindow::setSettings(RbSettings* sett)
119 ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!")); 119 ui.labelTtsProfile->setText(tr("Selected TTS Engine: <b>%1</b>").arg("Invalid TTS configuration!"));
120 120
121 QString encoder = settings->curEncoder(); 121 QString encoder = settings->curEncoder();
122 // only proceed if encoder setting is set 122 EncBase* enc = getEncoder(encoder);
123 if(!encoder.isEmpty()) { 123 if(enc != NULL) {
124 // FIXME: getEncoder CAN return a NULL pointer. Additional error
125 // checking is required or getEncoder should use the default engine
126 EncBase* enc = getEncoder(encoder);
127 enc->setCfg(settings); 124 enc->setCfg(settings);
128 if(enc->configOk()) 125 if(enc->configOk())
129 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder)); 126 ui.labelEncProfile->setText(tr("Selected Encoder: <b>%1</b>").arg(encoder));