summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/os/Parcel.java10
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);
}