1
0
Fork 0

#767: stop ATIS when switching off volume or loosing station

This commit is contained in:
ThorstenB 2012-05-12 16:05:35 +02:00
parent ce92730ef6
commit d2fa9e26a0

View file

@ -203,7 +203,11 @@ void FGATC::SetStation(flightgear::CommStation* sta) {
// The repeating flag indicates whether the message should be repeated continuously or played once.
void FGATC::Render(string& msg, const float volume,
const string& refname, const bool repeating) {
if (volume < 0.05) return;
if (volume < 0.05)
{
NoRender(refname);
return;
}
if (repeating)
fgSetString("/sim/messages/atis", msg.c_str());
@ -215,8 +219,8 @@ void FGATC::Render(string& msg, const float volume,
if(_voice) {
size_t len;
void* buf = _vPtr->WriteMessage((char*)msg.c_str(), &len);
if(buf) {
NoRender(refname);
if(buf) {
try {
// >>> Beware: must pass a (new) object to the (add) method,
// >>> because the (remove) method is going to do a (delete)