From 7f76bb48b352984c4de8f40509618763e39f181f Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Sat, 6 Oct 2012 12:42:20 +0200 Subject: Don't assume success for TTS object creation. While the current implementation of getTTS() will always return an object this might change later. Check the returned object before using it to be on the safe side. Change-Id: Ic949cae7cfbe6f3086dee6aab741b0acafe14640 --- rbutil/rbutilqt/createvoicewindow.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rbutil/rbutilqt/createvoicewindow.cpp') diff --git a/rbutil/rbutilqt/createvoicewindow.cpp b/rbutil/rbutilqt/createvoicewindow.cpp index 8bd4e8d693..5b6ef16699 100644 --- a/rbutil/rbutilqt/createvoicewindow.cpp +++ b/rbutil/rbutilqt/createvoicewindow.cpp @@ -93,6 +93,12 @@ void CreateVoiceWindow::updateSettings(void) QString ttsName = RbSettings::value(RbSettings::Tts).toString(); TTSBase* tts = TTSBase::getTTS(this,ttsName); + if(!tts) + { + QMessageBox::critical(this, tr("TTS error"), + tr("The selected TTS failed to initialize. You can't use this TTS.")); + return; + } if(tts->configOk()) ui.labelTtsProfile->setText(tr("Engine: %1") .arg(TTSBase::getTTSName(ttsName))); -- cgit v1.2.3