From db1a9a3862e62ea088ced2ae04a78e515089ba7e Mon Sep 17 00:00:00 2001 From: Maunik Shah Date: Thu, 19 Jun 2014 14:18:39 +0530 Subject: Fixing parcel leaks to avoid virtual memory leak Client has to call recycle() on parcel object after its usage otherwise native layer of binder won't clear the resources of parcel which were allocated for IPC Change-Id: Ib31ddcc92aa4ebd80bb66729922b9133692e9c9e --- core/java/android/app/ApplicationThreadNative.java | 1 + 1 file changed, 1 insertion(+) (limited to 'core/java/android/app/ApplicationThreadNative.java') diff --git a/core/java/android/app/ApplicationThreadNative.java b/core/java/android/app/ApplicationThreadNative.java index cb453e2..badaec3 100644 --- a/core/java/android/app/ApplicationThreadNative.java +++ b/core/java/android/app/ApplicationThreadNative.java @@ -1188,6 +1188,7 @@ class ApplicationThreadProxy implements IApplicationThread { data.writeInt(level); mRemote.transact(SCHEDULE_TRIM_MEMORY_TRANSACTION, data, null, IBinder.FLAG_ONEWAY); + data.recycle(); } public void dumpMemInfo(FileDescriptor fd, Debug.MemoryInfo mem, boolean checkin, -- cgit v1.1