diff options
author | KHobbits <rob@khobbits.co.uk> | 2014-05-27 06:18:34 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2014-05-27 06:18:34 +0100 |
commit | c51381bba710325592e53cedb9172b5d451e783a (patch) | |
tree | 694f224a2864807a82a00c2a963eb16d29407494 | |
parent | 00325ae656debaed89eb54f794a43b1074d4bf16 (diff) | |
download | Essentials-c51381bba710325592e53cedb9172b5d451e783a.tar Essentials-c51381bba710325592e53cedb9172b5d451e783a.tar.gz Essentials-c51381bba710325592e53cedb9172b5d451e783a.tar.lz Essentials-c51381bba710325592e53cedb9172b5d451e783a.tar.xz Essentials-c51381bba710325592e53cedb9172b5d451e783a.zip |
Revert writecount reset, this could cause odd behavior.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsConf.java | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsConf.java b/Essentials/src/com/earth2me/essentials/EssentialsConf.java index ce3d43280..0352007e8 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsConf.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsConf.java @@ -316,14 +316,12 @@ public class EssentialsConf extends YamlConfiguration } } + //This may be aborted if there are stagnant requests sitting in queue. + //This needs fixed to discard outstanding save requests. public synchronized void forceSave() { try { - if (pendingDiskWrites.get() > 0) - { - pendingDiskWrites.set(0); - } Future<?> future = delayedSave(configFile); if (future != null) { @@ -342,10 +340,7 @@ public class EssentialsConf extends YamlConfiguration public synchronized void cleanup() { - if (pendingDiskWrites.get() > 0) - { - forceSave(); - } + forceSave(); } private Future<?> delayedSave(final File file) @@ -362,11 +357,6 @@ public class EssentialsConf extends YamlConfiguration return null; } - if (pendingDiskWrites.incrementAndGet() < 0) - { - pendingDiskWrites.set(1); - } - Future<?> future = EXECUTOR_SERVICE.submit(new WriteRunner(configFile, data, pendingDiskWrites)); return future; |