diff options
author | Jean-Michel Trivi <jmtrivi@google.com> | 2014-12-09 20:20:15 -0800 |
---|---|---|
committer | Jean-Michel Trivi <jmtrivi@google.com> | 2014-12-09 20:27:11 -0800 |
commit | 257fde6eb533b890776c8c45be8b61c48ab04945 (patch) | |
tree | 0935faf841d0d19d5699ee462cf2b69f86df8c17 /modules/usbaudio | |
parent | 285fed09639f66923529289d71cc633ad738c96c (diff) | |
download | hardware_libhardware-257fde6eb533b890776c8c45be8b61c48ab04945.zip hardware_libhardware-257fde6eb533b890776c8c45be8b61c48ab04945.tar.gz hardware_libhardware-257fde6eb533b890776c8c45be8b61c48ab04945.tar.bz2 |
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
Diffstat (limited to 'modules/usbaudio')
0 files changed, 0 insertions, 0 deletions