summaryrefslogtreecommitdiff
path: root/audio/core/all-versions/default/StreamOut.cpp
diff options
context:
space:
mode:
authorAndy Hung <hunga@google.com>2021-01-14 19:42:25 -0800
committerAndy Hung <hunga@google.com>2021-01-14 19:43:17 -0800
commit30874b7a02183252f76da6360ed92f89df3787a1 (patch)
treefb33b8e53ceb731ff2a64ce8e15a84131ff6ddfe /audio/core/all-versions/default/StreamOut.cpp
parent6ee09f04577dc07e3242c1214fcb6d5501b29a77 (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.cpp2
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;