diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index 9516bf896da37..12552768a6996 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -1185,6 +1185,7 @@ public class MediaScanner HashSet existingFiles = new HashSet(); String directory = "/sdcard/DCIM/.thumbnails"; String [] files = (new File(directory)).list(); + Cursor c = null; if (files == null) files = new String[0]; @@ -1194,7 +1195,7 @@ public class MediaScanner } try { - Cursor c = mMediaProvider.query( + c = mMediaProvider.query( mPackageName, mThumbsUri, new String [] { "_data" }, @@ -1219,11 +1220,12 @@ public class MediaScanner } Log.v(TAG, "/pruneDeadThumbnailFiles... " + c); + } catch (RemoteException e) { + // We will soon be killed... + } finally { if (c != null) { c.close(); } - } catch (RemoteException e) { - // We will soon be killed... } }