1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-12 02:28:11 +02:00

Merge pull request #504 from janisozaur/shadow-var

Prevent shadowing of global variable in function argument
This commit is contained in:
Alexander Shishkin 2018-10-30 06:37:12 +03:00 committed by GitHub
commit e5397c1e23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -279,27 +279,27 @@ bool CSoundHandler::ambientCheckVisitable() const
return !allTilesSource;
}
void CSoundHandler::ambientUpdateChannels(std::map<std::string, int> sounds)
void CSoundHandler::ambientUpdateChannels(std::map<std::string, int> soundsArg)
{
boost::mutex::scoped_lock guard(mutex);
std::vector<std::string> stoppedSounds;
for(auto & pair : ambientChannels)
{
if(!vstd::contains(sounds, pair.first))
if(!vstd::contains(soundsArg, pair.first))
{
ambientStopSound(pair.first);
stoppedSounds.push_back(pair.first);
}
else
{
CCS->soundh->setChannelVolume(pair.second, ambientDistToVolume(sounds[pair.first]));
CCS->soundh->setChannelVolume(pair.second, ambientDistToVolume(soundsArg[pair.first]));
}
}
for(auto soundId : stoppedSounds)
ambientChannels.erase(soundId);
for(auto & pair : sounds)
for(auto & pair : soundsArg)
{
if(!vstd::contains(ambientChannels, pair.first))
{