diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-02-03 11:49:29 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-02-03 11:49:29 +0000 |
commit | c5b8a7b45dc4c1f0c195d00280eaa9bee7cb4b80 (patch) | |
tree | 91d00898e1050efdc37ba4a5004ac0e9733ef2ab | |
parent | 5a38f3e9de56c780652a6a74c367987cbf8993f7 (diff) | |
download | rockbox-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.cpp | 8 | ||||
-rw-r--r-- | rbutil/rbutilqt/installtalkwindow.cpp | 7 |
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)); |