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/installtalkwindow.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rbutil/rbutilqt/installtalkwindow.cpp') diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index 95aad659ed..9a723261b8 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp @@ -130,6 +130,12 @@ void InstallTalkWindow::updateSettings(void) QString mp = RbSettings::value(RbSettings::Mountpoint).toString(); 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(QString("%1") .arg(TTSBase::getTTSName(ttsName))); -- cgit v1.2.3