Merge "Close a file descriptor that's a copy of the one that the receiver receives." into rvc-dev am: 219daf9eef am: ebf33109ff

Change-Id: I5a7b6b8a52127ce28687a13e327210f6a2960de4
This commit is contained in:
TreeHugger Robot
2020-05-29 19:35:01 +00:00
committed by Automerger Merge Worker

View File

@@ -960,10 +960,11 @@ public final class ContentCaptureManagerService extends
mClientAdapter.write(sourceIn);
serviceAdapter.start(sinkOut);
// File descriptor received by the client app will be a copy of the current one. Close
// the one that belongs to the system server, so there's only 1 open left for the
// current pipe.
bestEffortCloseFileDescriptor(sourceIn);
// File descriptors received by remote apps will be copies of the current one. Close
// the ones that belong to the system server, so there's only 1 open left for the
// current pipe. Therefore when remote parties decide to close them - all descriptors
// pointing to the pipe will be closed.
bestEffortCloseFileDescriptors(sourceIn, sinkOut);
mParentService.mDataShareExecutor.execute(() -> {
try (InputStream fis =