[Scummvm-git-logs] scummvm master -> f76c3546a80f869c89a0e994dc1d08d11e02bc47

digitall noreply at scummvm.org
Mon May 6 03:04:42 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f76c3546a8 CRAB: Fix Segfault If TTS Subsystem Is Not Available


Commit: f76c3546a80f869c89a0e994dc1d08d11e02bc47
    https://github.com/scummvm/scummvm/commit/f76c3546a80f869c89a0e994dc1d08d11e02bc47
Author: D G Turner (digitall at scummvm.org)
Date: 2024-05-06T04:03:57+01:00

Commit Message:
CRAB: Fix Segfault If TTS Subsystem Is Not Available

Changed paths:
    engines/crab/TTSHandler.cpp


diff --git a/engines/crab/TTSHandler.cpp b/engines/crab/TTSHandler.cpp
index 844a6a6d3d4..576ee6acdf9 100644
--- a/engines/crab/TTSHandler.cpp
+++ b/engines/crab/TTSHandler.cpp
@@ -26,18 +26,22 @@ namespace Crab {
 void TTSHandler::onEntry(const Common::String &dialog) const {
 	Common::TextToSpeechManager *_ttsMan = g_system->getTextToSpeechManager();
 
-	_ttsMan->enable(true);
-	_ttsMan->setPitch(50);
-	_ttsMan->setVolume(100);
-	_ttsMan->setRate(20);
-	_ttsMan->setVoice(1);
-	_ttsMan->say(dialog);
+	if (_ttsMan) {
+		_ttsMan->enable(true);
+		_ttsMan->setPitch(50);
+		_ttsMan->setVolume(100);
+		_ttsMan->setRate(20);
+		_ttsMan->setVoice(1);
+		_ttsMan->say(dialog);
+	}
 }
 
 void TTSHandler::onExit() const {
 	Common::TextToSpeechManager *_ttsMan = g_system->getTextToSpeechManager();
 
-	_ttsMan->stop();
+	if(_ttsMan) {
+		_ttsMan->stop();
+	}
 }
 
 } // End of namespace Crab




More information about the Scummvm-git-logs mailing list