diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 8bfe5bb88351c..5240a6faebe3c 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -1180,8 +1180,11 @@ public final class ActivityThread { AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() { @Override public void run() { - dumpDatabaseInfo(dup.getFileDescriptor(), args); - IoUtils.closeQuietly(dup); + try { + dumpDatabaseInfo(dup.getFileDescriptor(), args); + } finally { + IoUtils.closeQuietly(dup); + } } }); } else {