diff options
| -rw-r--r-- | core/java/com/android/server/SystemConfig.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/com/android/server/SystemConfig.java b/core/java/com/android/server/SystemConfig.java index 6b754ca301f3..396a84ffcfb8 100644 --- a/core/java/com/android/server/SystemConfig.java +++ b/core/java/com/android/server/SystemConfig.java @@ -1520,7 +1520,12 @@ public class SystemConfig { readPublicLibrariesListFile(new File("/vendor/etc/public.libraries.txt")); String[] dirs = {"/system/etc", "/system_ext/etc", "/product/etc"}; for (String dir : dirs) { - for (File f : (new File(dir)).listFiles()) { + File[] files = new File(dir).listFiles(); + if (files == null) { + Slog.w(TAG, "Public libraries file folder missing: " + dir); + continue; + } + for (File f : files) { String name = f.getName(); if (name.startsWith("public.libraries-") && name.endsWith(".txt")) { readPublicLibrariesListFile(f); |