summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2019-07-26 17:35:56 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-07-26 17:35:56 +0000
commita45d6a7e845b620563313557f5cc2695bf90ac36 (patch)
tree6e647f373a2d51831593395e7fb6ee0b79a1dfa1
parent86e0e0ba19c81b974b9bc26524b7a16f5f98f82a (diff)
parent90a3bc3372dc186fa08fd3fae8a0757eaa03d697 (diff)
downloadbase-a45d6a7e845b620563313557f5cc2695bf90ac36.tar.gz
Merge cherrypicks of [8943691, 8943693] into qt-release
Change-Id: I18db5ed890671b17c80acc71b0ab23e78b6c585b
-rw-r--r--core/java/android/os/SharedMemory.java13
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;