From 7c16f7d6a4a148449c73b5437d3fb2b8546b2452 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Tue, 24 Aug 2021 12:29:29 +0800 Subject: [PATCH] [core] Fix create index (#993) --- .../org/lsposed/lspd/service/ConfigManager.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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 5c783b58..955f970e 100644 --- a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -148,7 +148,6 @@ public class ConfigManager { "data blob NOT NULL," + "PRIMARY KEY (module_pkg_name, user_id, `group`, `key`)" + ");"); - private final SQLiteStatement createConfigIndex = db.compileStatement("CREATE INDEX IF NOT EXISTS configs_idx ON configs (module_pkg_name, user_id);"); private final Map> cachedScope = new ConcurrentHashMap<>(); @@ -285,10 +284,14 @@ public class ConfigManager { } private void createTables() { - createModulesTable.execute(); - createScopeTable.execute(); - createConfigTable.execute(); - createConfigIndex.execute(); + try { + createModulesTable.execute(); + createScopeTable.execute(); + createConfigTable.execute(); + db.compileStatement("CREATE INDEX IF NOT EXISTS configs_idx ON configs (module_pkg_name, user_id);").execute(); + } catch (Throwable e) { + Log.e(TAG, "init db", e); + } } private List getAssociatedProcesses(Application app) throws RemoteException {