Loading core/java/android/app/ContextImpl.java +6 −3 Original line number Diff line number Diff line Loading @@ -2183,9 +2183,12 @@ class ContextImpl extends Context { * unable to create, they are filtered by replacing with {@code null}. */ private File[] ensureDirsExistOrFilter(File[] dirs) { File[] result = new File[dirs.length]; ArrayList<File> result = new ArrayList<File>(dirs.length); for (int i = 0; i < dirs.length; i++) { File dir = dirs[i]; if (Environment.MEDIA_REMOVED.equals(Environment.getStorageState(dir))) { continue; } if (!dir.exists()) { if (!dir.mkdirs()) { // recheck existence in case of cross-process race Loading @@ -2206,9 +2209,9 @@ class ContextImpl extends Context { } } } result[i] = dir; result.add(dir); } return result; return result.toArray(new File[result.size()]); } // ---------------------------------------------------------------------- Loading Loading
core/java/android/app/ContextImpl.java +6 −3 Original line number Diff line number Diff line Loading @@ -2183,9 +2183,12 @@ class ContextImpl extends Context { * unable to create, they are filtered by replacing with {@code null}. */ private File[] ensureDirsExistOrFilter(File[] dirs) { File[] result = new File[dirs.length]; ArrayList<File> result = new ArrayList<File>(dirs.length); for (int i = 0; i < dirs.length; i++) { File dir = dirs[i]; if (Environment.MEDIA_REMOVED.equals(Environment.getStorageState(dir))) { continue; } if (!dir.exists()) { if (!dir.mkdirs()) { // recheck existence in case of cross-process race Loading @@ -2206,9 +2209,9 @@ class ContextImpl extends Context { } } } result[i] = dir; result.add(dir); } return result; return result.toArray(new File[result.size()]); } // ---------------------------------------------------------------------- Loading