Skip to content

Commit

Permalink
Fix random multithreaded crash that happens when setting the audio st…
Browse files Browse the repository at this point in the history
…ream on a AudioStreamRandomPitch stream.
  • Loading branch information
jitspoe committed Aug 29, 2024
1 parent 01c78d8 commit df74f14
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions servers/audio/audio_stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -231,12 +231,14 @@ AudioStreamPlaybackMicrophone::AudioStreamPlaybackMicrophone() {
////////////////////////////////

void AudioStreamRandomPitch::set_audio_stream(const Ref<AudioStream> &p_audio_stream) {
AudioServer::get_singleton()->lock();
audio_stream = p_audio_stream;
if (audio_stream.is_valid()) {
for (Set<AudioStreamPlaybackRandomPitch *>::Element *E = playbacks.front(); E; E = E->next()) {
E->get()->playback = audio_stream->instance_playback();
}
}
AudioServer::get_singleton()->unlock();
}

Ref<AudioStream> AudioStreamRandomPitch::get_audio_stream() const {
Expand Down

0 comments on commit df74f14

Please sign in to comment.