diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-07-26 17:35:56 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-07-26 17:35:56 +0000 |
commit | a45d6a7e845b620563313557f5cc2695bf90ac36 (patch) | |
tree | 6e647f373a2d51831593395e7fb6ee0b79a1dfa1 | |
parent | 86e0e0ba19c81b974b9bc26524b7a16f5f98f82a (diff) | |
parent | 90a3bc3372dc186fa08fd3fae8a0757eaa03d697 (diff) | |
download | base-a45d6a7e845b620563313557f5cc2695bf90ac36.tar.gz |
Merge cherrypicks of [8943691, 8943693] into qt-release
Change-Id: I18db5ed890671b17c80acc71b0ab23e78b6c585b
-rw-r--r-- | core/java/android/os/SharedMemory.java | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/core/java/android/os/SharedMemory.java b/core/java/android/os/SharedMemory.java index 0540e3611b52..57a88012a31a 100644 --- a/core/java/android/os/SharedMemory.java +++ b/core/java/android/os/SharedMemory.java @@ -62,7 +62,7 @@ public final class SharedMemory implements Parcelable, Closeable { mMemoryRegistration = new MemoryRegistration(mSize); mCleaner = Cleaner.create(mFileDescriptor, - new Closer(mFileDescriptor.getInt$(), mMemoryRegistration)); + new Closer(mFileDescriptor, mMemoryRegistration)); } /** @@ -259,9 +259,6 @@ public final class SharedMemory implements Parcelable, Closeable { mCleaner.clean(); mCleaner = null; } - - // Cleaner.clean doesn't clear the value of the file descriptor. - mFileDescriptor.setInt$(-1); } @Override @@ -293,10 +290,10 @@ public final class SharedMemory implements Parcelable, Closeable { * Cleaner that closes the FD */ private static final class Closer implements Runnable { - private int mFd; + private FileDescriptor mFd; private MemoryRegistration mMemoryReference; - private Closer(int fd, MemoryRegistration memoryReference) { + private Closer(FileDescriptor fd, MemoryRegistration memoryReference) { mFd = fd; mMemoryReference = memoryReference; } @@ -304,9 +301,7 @@ public final class SharedMemory implements Parcelable, Closeable { @Override public void run() { try { - FileDescriptor fd = new FileDescriptor(); - fd.setInt$(mFd); - Os.close(fd); + Os.close(mFd); } catch (ErrnoException e) { /* swallow error */ } mMemoryReference.release(); mMemoryReference = null; |