OSDN Git Service

Reroute submix HAL: fix race condition on output state
authorJean-Michel Trivi <jmtrivi@google.com>
Wed, 10 Dec 2014 04:20:15 +0000 (20:20 -0800)
committerJean-Michel Trivi <jmtrivi@google.com>
Wed, 10 Dec 2014 04:27:11 +0000 (20:27 -0800)
commit257fde6eb533b890776c8c45be8b61c48ab04945
tree0935faf841d0d19d5699ee462cf2b69f86df8c17
parent285fed09639f66923529289d71cc633ad738c96c
Reroute submix HAL: fix race condition on output state

When reading from a pipe, the output may have been previously
 closed, therefore the output state should only be read if it
 is still available.
This fixes a race condition observed between in_read() (which
 accesses the output stream) and adev_close_output_stream()
 (which sets the output reference to NULL).
 No issue with out_write() which checks the input reference.

Bug 16009464

Change-Id: I979bc12c8fe91fad9b6f6c9e0be107c1bacae360
modules/audio_remote_submix/audio_hw.cpp