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:
commit
e5397c1e23
@ -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))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user