diff options
| -rw-r--r-- | core/java/android/os/Parcel.java | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java index 00db972bf709..97e3e08e6bc5 100644 --- a/core/java/android/os/Parcel.java +++ b/core/java/android/os/Parcel.java @@ -3419,15 +3419,7 @@ public final class Parcel { public void writeToParcel(Parcel out) { if (mObject == null) { - int restore = mSource.dataPosition(); - try { - mSource.setDataPosition(mPosition); - out.writeInt(mSource.readInt()); // Type - out.writeInt(mSource.readInt()); // Length - out.appendFrom(mSource, mSource.dataPosition(), mLength); - } finally { - mSource.setDataPosition(restore); - } + out.appendFrom(mSource, mPosition, mLength + 8); } else { out.writeValue(mObject); } |