diff --git a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java index 0fc6b7cc..c56bcce1 100644 --- a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -780,7 +780,9 @@ public class ConfigManager { private boolean removeModuleScopeWithoutCache(Application module) { if (module.packageName.equals("lspd")) return false; - boolean res = executeInTransaction(() -> db.delete("scope", "mid = ? and user_id = ?", new String[]{module.packageName, String.valueOf(module.userId)}) > 0); + int mid = getModuleId(module.packageName); + if (mid == -1) return false; + boolean res = executeInTransaction(() -> db.delete("scope", "mid = ? and user_id = ?", new String[]{String.valueOf(mid), String.valueOf(module.userId)}) > 0); try { removeModulePrefs(module.userId, module.packageName); } catch (IOException e) {