Loading core/java/android/os/SharedMemory.java +7 −4 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ public final class SharedMemory implements Parcelable, Closeable { mMemoryRegistration = new MemoryRegistration(mSize); mCleaner = Cleaner.create(mFileDescriptor, new Closer(mFileDescriptor, mMemoryRegistration)); new Closer(mFileDescriptor.getInt$(), mMemoryRegistration)); } /** Loading Loading @@ -256,6 +256,7 @@ public final class SharedMemory implements Parcelable, Closeable { */ @Override public void close() { mFileDescriptor.setInt$(-1); if (mCleaner != null) { mCleaner.clean(); mCleaner = null; Loading Loading @@ -305,10 +306,10 @@ public final class SharedMemory implements Parcelable, Closeable { * Cleaner that closes the FD */ private static final class Closer implements Runnable { private FileDescriptor mFd; private int mFd; private MemoryRegistration mMemoryReference; private Closer(FileDescriptor fd, MemoryRegistration memoryReference) { private Closer(int fd, MemoryRegistration memoryReference) { mFd = fd; mMemoryReference = memoryReference; } Loading @@ -316,7 +317,9 @@ public final class SharedMemory implements Parcelable, Closeable { @Override public void run() { try { Os.close(mFd); FileDescriptor fd = new FileDescriptor(); fd.setInt$(mFd); Os.close(fd); } catch (ErrnoException e) { /* swallow error */ } mMemoryReference.release(); mMemoryReference = null; Loading core/java/android/os/TEST_MAPPING +9 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,15 @@ "[^/]*BatteryConsumer[^/]*\\.java" ], "name": "BatteryUsageStatsProtoTests" }, { "file_patterns": ["SharedMemory[^/]*\\.java"], "name": "CtsOsTestCases", "options": [ { "include-filter": "android.os.cts.SharedMemoryTest" } ] } ], "postsubmit": [ Loading Loading
core/java/android/os/SharedMemory.java +7 −4 Original line number Diff line number Diff line Loading @@ -63,7 +63,7 @@ public final class SharedMemory implements Parcelable, Closeable { mMemoryRegistration = new MemoryRegistration(mSize); mCleaner = Cleaner.create(mFileDescriptor, new Closer(mFileDescriptor, mMemoryRegistration)); new Closer(mFileDescriptor.getInt$(), mMemoryRegistration)); } /** Loading Loading @@ -256,6 +256,7 @@ public final class SharedMemory implements Parcelable, Closeable { */ @Override public void close() { mFileDescriptor.setInt$(-1); if (mCleaner != null) { mCleaner.clean(); mCleaner = null; Loading Loading @@ -305,10 +306,10 @@ public final class SharedMemory implements Parcelable, Closeable { * Cleaner that closes the FD */ private static final class Closer implements Runnable { private FileDescriptor mFd; private int mFd; private MemoryRegistration mMemoryReference; private Closer(FileDescriptor fd, MemoryRegistration memoryReference) { private Closer(int fd, MemoryRegistration memoryReference) { mFd = fd; mMemoryReference = memoryReference; } Loading @@ -316,7 +317,9 @@ public final class SharedMemory implements Parcelable, Closeable { @Override public void run() { try { Os.close(mFd); FileDescriptor fd = new FileDescriptor(); fd.setInt$(mFd); Os.close(fd); } catch (ErrnoException e) { /* swallow error */ } mMemoryReference.release(); mMemoryReference = null; Loading
core/java/android/os/TEST_MAPPING +9 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,15 @@ "[^/]*BatteryConsumer[^/]*\\.java" ], "name": "BatteryUsageStatsProtoTests" }, { "file_patterns": ["SharedMemory[^/]*\\.java"], "name": "CtsOsTestCases", "options": [ { "include-filter": "android.os.cts.SharedMemoryTest" } ] } ], "postsubmit": [ Loading