diff options
author | Andy Hung <hunga@google.com> | 2021-01-14 19:42:25 -0800 |
---|---|---|
committer | Andy Hung <hunga@google.com> | 2021-01-14 19:43:17 -0800 |
commit | 30874b7a02183252f76da6360ed92f89df3787a1 (patch) | |
tree | fb33b8e53ceb731ff2a64ce8e15a84131ff6ddfe /audio/core/all-versions/default/StreamOut.cpp | |
parent | 6ee09f04577dc07e3242c1214fcb6d5501b29a77 (diff) |
StreamOut: use atomic_sp<> for event callback thread safety
Test: basic audio works
Bug: 177278988
Change-Id: I987b31f470009c50412d8cee09163d093ecdd6f9
Diffstat (limited to 'audio/core/all-versions/default/StreamOut.cpp')
-rw-r--r-- | audio/core/all-versions/default/StreamOut.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/audio/core/all-versions/default/StreamOut.cpp b/audio/core/all-versions/default/StreamOut.cpp index 1fb72671bb..357fd941bd 100644 --- a/audio/core/all-versions/default/StreamOut.cpp +++ b/audio/core/all-versions/default/StreamOut.cpp @@ -698,7 +698,7 @@ Return<Result> StreamOut::setEventCallback(const sp<IStreamOutEventCallback>& ca // static int StreamOut::asyncEventCallback(stream_event_callback_type_t event, void* param, void* cookie) { StreamOut* self = reinterpret_cast<StreamOut*>(cookie); - sp<IStreamOutEventCallback> eventCallback = self->mEventCallback; + sp<IStreamOutEventCallback> eventCallback = self->mEventCallback.load(); if (eventCallback.get() == nullptr) return 0; ALOGV("%s event %d", __func__, event); Return<void> result; |