summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-09-30 17:50:18 -0400
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-09-30 17:50:18 -0400
commitb5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99 (patch)
treed7ba286aab6e1ef507277111026c9d037db88003
parentffa33efc2cae574aefbc2867dd4a7e5413282e3c (diff)
parent9899be9d275082095c2bf6f89ddbfd49fc53227b (diff)
downloadandroid_dalvik-b5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99.tar.gz
android_dalvik-b5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99.tar.bz2
android_dalvik-b5b7f4ba9c8e5da38d023aa5b5ae61c8392c2e99.zip
Merge change I9899be9d into eclair
* changes: Fixing a Harmony regression in ObjectInputStream.
-rw-r--r--libcore/luni/src/main/java/java/io/ObjectInputStream.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/libcore/luni/src/main/java/java/io/ObjectInputStream.java b/libcore/luni/src/main/java/java/io/ObjectInputStream.java
index 7dc87ffea..6d24eb282 100644
--- a/libcore/luni/src/main/java/java/io/ObjectInputStream.java
+++ b/libcore/luni/src/main/java/java/io/ObjectInputStream.java
@@ -1323,7 +1323,13 @@ public class ObjectInputStream extends InputStream implements ObjectInput,
}
if (fieldDesc != null) {
if (toSet != null) {
- Class<?> fieldType = fieldDesc.getType();
+ // BEGIN android-changed
+ // Get the field type from the local field rather than
+ // from the stream's supplied data. That's the field
+ // we'll be setting, so that's the one that needs to be
+ // validated.
+ Class<?> fieldType = field.getTypeInternal();
+ // END android-added
Class<?> valueType = toSet.getClass();
if (!fieldType.isAssignableFrom(valueType)) {
throw new ClassCastException(Msg.getString(