Fix a memory leak issue.
http://b/issue?id=2289351
diff --git a/src/com/android/camera/ImageManager.java b/src/com/android/camera/ImageManager.java
index fbcca6f..49b317c 100644
--- a/src/com/android/camera/ImageManager.java
+++ b/src/com/android/camera/ImageManager.java
@@ -220,9 +220,10 @@
protected Void execute() throws InterruptedException,
ExecutionException {
boolean complete = false;
+ BaseImageList il = null;
try {
long id = ContentUris.parseId(mUri);
- BaseImageList il = new ImageList(
+ il = new ImageList(
STORAGE_URI, THUMB_URI, SORT_ASCENDING, null);
il.open(mCr);
@@ -251,6 +252,7 @@
complete = true;
return null;
} finally {
+ if (il != null) il.deactivate();
if (!complete) {
try {
mCr.delete(mUri, null, null);