OSDN Git Service

Fix mismatch in parcel read/write in ParcelableCasData -- DO NOT MERGE
authorChong Zhang <chz@google.com>
Tue, 13 Feb 2018 19:09:42 +0000 (11:09 -0800)
committerChong Zhang <chz@google.com>
Fri, 23 Feb 2018 20:52:01 +0000 (20:52 +0000)
bug: 73085795
Change-Id: I19a3a4934d5e26a54f8875b8b517b5889c689b96

media/java/android/media/MediaCas.java

index ce50cc8..c5873e4 100644 (file)
@@ -30,6 +30,7 @@ import android.os.Process;
 import android.os.RemoteException;
 import android.os.ServiceManager;
 import android.os.ServiceSpecificException;
+import android.util.EventLog;
 import android.util.Log;
 import android.util.Singleton;
 
@@ -164,7 +165,11 @@ public final class MediaCas implements AutoCloseable {
         }
 
         private ParcelableCasData(Parcel in) {
-            this();
+            EventLog.writeEvent(0x534e4554, "b/73085795", -1, "");
+
+            mData = in.createByteArray();
+            mOffset = 0;
+            mLength = (mData == null) ? 0 : mData.length;
         }
 
         void set(@NonNull byte[] data, int offset, int length) {
@@ -655,4 +660,4 @@ public final class MediaCas implements AutoCloseable {
     protected void finalize() {
         close();
     }
-}
\ No newline at end of file
+}