summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-08-05 19:50:37 +0200
committersnowleo <schneeleo@gmail.com>2012-08-05 19:50:37 +0200
commitc6617324afd73029de46ae162db44c4423dde720 (patch)
tree3ba1993294754feb97c8a4cd547f19a8beb662cd
parentc7b90f61f7653c7cf99a51c342604d04490aff8e (diff)
downloadEssentials-c6617324afd73029de46ae162db44c4423dde720.tar
Essentials-c6617324afd73029de46ae162db44c4423dde720.tar.gz
Essentials-c6617324afd73029de46ae162db44c4423dde720.tar.lz
Essentials-c6617324afd73029de46ae162db44c4423dde720.tar.xz
Essentials-c6617324afd73029de46ae162db44c4423dde720.zip
Throw exception after 5 attempts
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsConf.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsConf.java b/Essentials/src/com/earth2me/essentials/EssentialsConf.java
index 97f4182cb..f75988854 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsConf.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsConf.java
@@ -118,7 +118,7 @@ public class EssentialsConf extends YamlConfiguration
{
final FileChannel channel = inputStream.getChannel();
final ByteBuffer buffer = ByteBuffer.allocate((int)configFile.length());
- boolean retry;
+ int retry = 0;
do
{
try
@@ -133,15 +133,19 @@ public class EssentialsConf extends YamlConfiguration
{
channel.read(buffer, left);
}
- retry = false;
+ retry = 0;
}
catch (ClosedByInterruptException ex)
{
buffer.rewind();
- retry = true;
+ retry++;
+ if (retry >= 5)
+ {
+ throw ex;
+ }
}
}
- while (retry);
+ while (retry > 0);
buffer.rewind();
final CharBuffer data = CharBuffer.allocate((int)configFile.length());
CharsetDecoder decoder = UTF8.newDecoder();