diff --git a/audio/aidl/default/primary/StreamPrimary.cpp b/audio/aidl/default/primary/StreamPrimary.cpp index 1176d05316..c1c1f03974 100644 --- a/audio/aidl/default/primary/StreamPrimary.cpp +++ b/audio/aidl/default/primary/StreamPrimary.cpp @@ -56,7 +56,9 @@ StreamPrimary::StreamPrimary(StreamContext* context, const Metadata& metadata) } ::android::status_t StreamPrimary::flush() { - return isStubStreamOnWorker() ? mStubDriver.flush() : StreamAlsa::flush(); + RETURN_STATUS_IF_ERROR(isStubStreamOnWorker() ? mStubDriver.flush() : StreamAlsa::flush()); + // TODO(b/372951987): consider if this needs to be done from 'StreamInWorkerLogic::cycle'. + return mIsInput ? standby() : ::android::OK; } ::android::status_t StreamPrimary::pause() {