Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ebf33109 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Close a file descriptor that's a copy of the one that the receiver...

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

Change-Id: Ic46b4ff1028bfd49a54e88ecc499edc91ab4afee
parents 6bccb528 219daf9e
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -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 =