diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index b220b2e23732a..a48065b120e44 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 {