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

Commit f49fad35 authored by Hani Kazmi's avatar Hani Kazmi Committed by Android (Google) Code Review
Browse files

Merge "Synchronize on parcel for LazyValue methods" into udc-dev

parents 8a64af5d ab4e67c2
Loading
Loading
Loading
Loading
+17 −6
Original line number Diff line number Diff line
@@ -4499,17 +4499,28 @@ public final class Parcel {
        public void writeToParcel(Parcel out) {
            Parcel source = mSource;
            if (source != null) {
                synchronized (source) {
                    if (mSource != null) {
                        out.appendFrom(source, mPosition, mLength);
            } else {
                out.writeValue(mObject);
                        return;
                    }
                }
            }

            out.writeValue(mObject);
        }

        public boolean hasFileDescriptors() {
            Parcel source = mSource;
            return (source != null)
                    ? source.hasFileDescriptors(mPosition, mLength)
                    : Parcel.hasFileDescriptors(mObject);
            if (source != null) {
                synchronized (source) {
                    if (mSource != null) {
                        return source.hasFileDescriptors(mPosition, mLength);
                    }
                }
            }

            return Parcel.hasFileDescriptors(mObject);
        }

        @Override