summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2014-06-19 16:02:11 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-06-18 22:48:04 +0000
commitb5e05cffccc2ca1ce85ce9952b6c6845b46aa5c7 (patch)
treea172b22d7f8076dd42d84cae4eb6f3d9e24ec05c /core/java
parentb02dadd47c20b65569413cb4575c6050fe7b609f (diff)
parentdb1a9a3862e62ea088ced2ae04a78e515089ba7e (diff)
Merge "Fixing parcel leaks to avoid virtual memory leak"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/ApplicationThreadNative.java1
-rw-r--r--core/java/android/widget/RemoteViews.java4
2 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/app/ApplicationThreadNative.java b/core/java/android/app/ApplicationThreadNative.java
index cb453e22a037..badaec38524e 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,
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java
index 0d3df517490d..b2907448cac5 100644
--- a/core/java/android/widget/RemoteViews.java
+++ b/core/java/android/widget/RemoteViews.java
@@ -1709,7 +1709,9 @@ public class RemoteViews implements Parcelable, Filter {
Parcel p = Parcel.obtain();
writeToParcel(p, 0);
p.setDataPosition(0);
- return new RemoteViews(p);
+ RemoteViews rv = new RemoteViews(p);
+ p.recycle();
+ return rv;
}
public String getPackage() {