Merge "MemoryIntArray: dup in writeToParcel." into qt-dev

am: 6429b70cf6

Change-Id: Ia5ed094e4f2c5579617037dc0140c34c412f09cc
This commit is contained in:
Josh Gao
2019-05-20 16:27:54 -07:00
committed by android-build-merger

View File

@@ -175,12 +175,10 @@ public final class MemoryIntArray implements Parcelable, Closeable {
@Override
public void writeToParcel(Parcel parcel, int flags) {
ParcelFileDescriptor pfd = ParcelFileDescriptor.adoptFd(mFd);
try {
// Don't let writing to a parcel to close our fd - plz
parcel.writeParcelable(pfd, flags & ~Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
} finally {
pfd.detachFd();
try (ParcelFileDescriptor pfd = ParcelFileDescriptor.fromFd(mFd)) {
parcel.writeParcelable(pfd, flags);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}