From db18cfcb60843953cd7dc8811cf24d2a32a10a8b Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 19 Feb 2021 23:15:48 +0800 Subject: [PATCH] [core] Get rid of NPE --- .../java/io/github/lsposed/lspd/service/PackageService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java b/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java index c7aaa9c2..acb86c64 100644 --- a/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java +++ b/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java @@ -70,10 +70,12 @@ public class PackageService { public static Set fetchProcesses(PackageInfo pkgInfo) { HashSet processNames = new HashSet<>(); for (ComponentInfo[] componentInfos : new ComponentInfo[][]{pkgInfo.activities, pkgInfo.receivers, pkgInfo.providers}) { + if (componentInfos == null) continue; for (ComponentInfo componentInfo : componentInfos) { processNames.add(componentInfo.processName); } } + if (pkgInfo.services == null) return processNames; for (ServiceInfo service : pkgInfo.services) { if ((service.flags & FLAG_ISOLATED_PROCESS) == 0) { processNames.add(service.processName);