From 0d9527921ab1abb1f361f765a7df2c295ab09af6 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Fri, 22 Dec 2017 06:43:55 +0800 Subject: [PATCH] Fix su time limits --- .../com/topjohnwu/magisk/database/SuDatabaseHelper.java | 6 +++--- .../com/topjohnwu/magisk/superuser/RequestActivity.java | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/topjohnwu/magisk/database/SuDatabaseHelper.java b/src/main/java/com/topjohnwu/magisk/database/SuDatabaseHelper.java index 608356d76..757534169 100644 --- a/src/main/java/com/topjohnwu/magisk/database/SuDatabaseHelper.java +++ b/src/main/java/com/topjohnwu/magisk/database/SuDatabaseHelper.java @@ -222,11 +222,11 @@ public class SuDatabaseHelper extends SQLiteOpenHelper { "(key TEXT, value INT, PRIMARY KEY(key))"); } - private void cleanup() { + public void cleanup() { // Clear outdated policies - mDb.delete(POLICY_TABLE, Utils.fmt("until > 0 AND until < ?", System.currentTimeMillis() / 1000), null); + mDb.delete(POLICY_TABLE, Utils.fmt("until > 0 AND until < %d", System.currentTimeMillis() / 1000), null); // Clear outdated logs - mDb.delete(LOG_TABLE, Utils.fmt("time < ?", System.currentTimeMillis() - MagiskManager.get().suLogTimeout * 86400000), null); + mDb.delete(LOG_TABLE, Utils.fmt("time < %d", System.currentTimeMillis() - MagiskManager.get().suLogTimeout * 86400000), null); } public void deletePolicy(Policy policy) { diff --git a/src/main/java/com/topjohnwu/magisk/superuser/RequestActivity.java b/src/main/java/com/topjohnwu/magisk/superuser/RequestActivity.java index 6507a20d1..f96b76460 100644 --- a/src/main/java/com/topjohnwu/magisk/superuser/RequestActivity.java +++ b/src/main/java/com/topjohnwu/magisk/superuser/RequestActivity.java @@ -62,6 +62,7 @@ public class RequestActivity extends Activity { pm = getPackageManager(); mm = Utils.getMagiskManager(this); + mm.suDB.cleanup(); Intent intent = getIntent(); socketPath = intent.getStringExtra("socket");