OSDN Git Service

aaudio: fix ownership problems with file descriptors
authorPhil Burk <philburk@google.com>
Tue, 8 Aug 2017 20:20:45 +0000 (13:20 -0700)
committerPhil Burk <philburk@google.com>
Thu, 10 Aug 2017 03:59:27 +0000 (20:59 -0700)
commit37417526c943ed17405177790e24f381d51492d6
tree3f443cc772ae925970e992987f2ed8a8569604a4
parent5d6cc7d118a7e91d4fdd3f9dad086cfd1129e4ca
aaudio: fix ownership problems with file descriptors

Use unique_fd to track file descriptors.
Fix extra close of file descriptor in SharedMemoryParcelable.cpp.
This bug was causing unrelated file descriptors to be closed!

Bug: 64311216
Test: write_sine.cpp, FD should survive aaudio close
Change-Id: I4f38c83510a49ea22b79b96d970ee48153417249
Merged-In: I4f38c83510a49ea22b79b96d970ee48153417249
media/libaaudio/examples/write_sine/src/write_sine.cpp
media/libaaudio/src/binding/AudioEndpointParcelable.cpp
media/libaaudio/src/binding/AudioEndpointParcelable.h
media/libaaudio/src/binding/SharedMemoryParcelable.cpp
media/libaaudio/src/binding/SharedMemoryParcelable.h
media/libaaudio/tests/test_marshalling.cpp
services/oboeservice/AAudioServiceStreamMMAP.cpp
services/oboeservice/AAudioServiceStreamMMAP.h
services/oboeservice/SharedRingBuffer.cpp
services/oboeservice/SharedRingBuffer.h