From 895dc2658b80ec0264454b328696b79c62e8dc27 Mon Sep 17 00:00:00 2001 From: anago Date: Fri, 26 Jan 2024 14:26:55 +0900 Subject: [PATCH] fix null check --- .../java/tw/idv/palatis/xappdebug/xposed/HookMain.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/tw/idv/palatis/xappdebug/xposed/HookMain.java b/app/src/main/java/tw/idv/palatis/xappdebug/xposed/HookMain.java index c1770e5..9f4116f 100644 --- a/app/src/main/java/tw/idv/palatis/xappdebug/xposed/HookMain.java +++ b/app/src/main/java/tw/idv/palatis/xappdebug/xposed/HookMain.java @@ -57,8 +57,9 @@ private void _hookPostTiramisu(final XC_LoadPackage.LoadPackageParam lpparam) { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { try { - if (((PackageInfo) param.getResult()).applicationInfo != null) - checkAndMakeDebuggable(((PackageInfo) param.getResult()).applicationInfo, ((PackageInfo) param.getResult()).packageName, (int) param.args[2]); + PackageInfo packageInfo = (PackageInfo) param.getResult(); + if (packageInfo != null && packageInfo.applicationInfo != null) + checkAndMakeDebuggable(packageInfo.applicationInfo, packageInfo.packageName, (int) param.args[2]); } catch (Exception e) { XposedBridge.log(LOG_TAG + ": " + getStackTraceString(e)); } @@ -137,8 +138,9 @@ private void _hookPreTiramisu(final XC_LoadPackage.LoadPackageParam lpparam) { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { try { - if (((PackageInfo) param.getResult()).applicationInfo != null) - checkAndMakeDebuggable(((PackageInfo) param.getResult()).applicationInfo, ((PackageInfo) param.getResult()).packageName, (int) param.args[2]); + PackageInfo packageInfo = (PackageInfo) param.getResult(); + if (packageInfo != null && packageInfo.applicationInfo != null) + checkAndMakeDebuggable(packageInfo.applicationInfo, packageInfo.packageName, (int) param.args[2]); } catch (Exception e) { XposedBridge.log(LOG_TAG + ": " + getStackTraceString(e)); }