From 32ee831eabc43001d756897e57f52f527bd9c431 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 30 Sep 2012 13:21:31 -0700 Subject: [PATCH] Handle ISE when physical volume isn't mounted. Bug: 7238149 Change-Id: I85081225a1a43a2c1b6f70b6275c6bbca0b3764e --- services/java/com/android/server/MountService.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/services/java/com/android/server/MountService.java b/services/java/com/android/server/MountService.java index 0312705f109d5..c512bc1845030 100644 --- a/services/java/com/android/server/MountService.java +++ b/services/java/com/android/server/MountService.java @@ -1577,9 +1577,16 @@ class MountService extends IMountService.Stub private void warnOnNotMounted() { final StorageVolume primary = getPrimaryPhysicalVolume(); - if (primary != null - && Environment.MEDIA_MOUNTED.equals(getVolumeState(primary.getPath()))) { - Slog.w(TAG, "getSecureContainerList() called when storage not mounted"); + if (primary != null) { + boolean mounted = false; + try { + mounted = Environment.MEDIA_MOUNTED.equals(getVolumeState(primary.getPath())); + } catch (IllegalStateException e) { + } + + if (!mounted) { + Slog.w(TAG, "getSecureContainerList() called when storage not mounted"); + } } }