diff --git a/libraries/audio/src/AudioInjector.cpp b/libraries/audio/src/AudioInjector.cpp index b3435bb9b7..fc7bcfd95d 100644 --- a/libraries/audio/src/AudioInjector.cpp +++ b/libraries/audio/src/AudioInjector.cpp @@ -47,8 +47,8 @@ AudioInjector::AudioInjector(const QByteArray& audioData, const AudioInjectorOpt } void AudioInjector::finish() { - State oldState = std::atomic_exchange(&_state, State::Finished); - bool shouldDelete = (oldState == State::NotFinishedWithPendingDelete); + bool shouldDelete = (_state == State::NotFinishedWithPendingDelete); + _state = State::Finished; emit finished(); diff --git a/libraries/audio/src/AudioInjector.h b/libraries/audio/src/AudioInjector.h index 0c549eaabb..85d01c8ce6 100644 --- a/libraries/audio/src/AudioInjector.h +++ b/libraries/audio/src/AudioInjector.h @@ -88,7 +88,7 @@ private: QByteArray _audioData; AudioInjectorOptions _options; - std::atomic _state { State::NotFinished }; + State _state { State::NotFinished }; bool _hasSetup = false; bool _shouldStop = false; float _loudness = 0.0f;