diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java index 750042463..bf14337da 100644 --- a/src/main/java/fr/xephi/authme/AuthMe.java +++ b/src/main/java/fr/xephi/authme/AuthMe.java @@ -232,6 +232,8 @@ public class AuthMe extends JavaPlugin { if (Settings.isCachingEnabled) { database = new CacheDataSource(this, database); + if (database instanceof CacheDataSource) + ((CacheDataSource)database).start(); } dataManager = new DataManager(this, database); diff --git a/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java b/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java index e005d0621..8d37cbf7b 100644 --- a/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java +++ b/src/main/java/fr/xephi/authme/datasource/CacheDataSource.java @@ -9,7 +9,7 @@ import fr.xephi.authme.AuthMe; import fr.xephi.authme.cache.auth.PlayerAuth; import fr.xephi.authme.cache.auth.PlayerCache; -public class CacheDataSource implements DataSource { +public class CacheDataSource extends Thread implements DataSource { private DataSource source; public AuthMe plugin; @@ -135,6 +135,7 @@ public class CacheDataSource implements DataSource { @Override public synchronized void close() { source.close(); + this.interrupt(); } @Override