989snd: properly update children with new state (#2720)

This commit is contained in:
Ziemas 2023-06-13 01:48:09 +02:00 committed by GitHub
parent ad5cec1bb4
commit 1eec021593
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -48,6 +48,10 @@ bool blocksound_handler::tick() {
void blocksound_handler::pause() {
m_paused = true;
for (auto& c : m_children) {
c->pause();
}
for (auto& p : m_voices) {
auto voice = p.lock();
if (voice == nullptr) {
@ -61,6 +65,10 @@ void blocksound_handler::pause() {
void blocksound_handler::unpause() {
m_paused = false;
for (auto& c : m_children) {
c->unpause();
}
for (auto& p : m_voices) {
auto voice = p.lock();
if (voice == nullptr) {
@ -74,6 +82,10 @@ void blocksound_handler::unpause() {
void blocksound_handler::stop() {
m_done = true;
for (auto& c : m_children) {
c->stop();
}
for (auto& p : m_voices) {
auto voice = p.lock();
if (voice == nullptr) {