summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-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 2bb0ec74117e..f5d8346455c6 100644
--- a/core/java/android/os/Parcel.java
+++ b/core/java/android/os/Parcel.java
@@ -3486,15 +3486,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);
}