瀏覽代碼

BETA: Fixing potential multi-thread issue in Util.formatAdena()
* Reported by: Tukune

Rumen Nikiforov 12 年之前
父節點
當前提交
fdf3b8eaed
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      L2J_Server_BETA/java/com/l2jserver/gameserver/util/Util.java

+ 5 - 2
L2J_Server_BETA/java/com/l2jserver/gameserver/util/Util.java

@@ -45,7 +45,7 @@ import com.l2jserver.util.file.filter.ExtFilter;
  */
  */
 public final class Util
 public final class Util
 {
 {
-	private static NumberFormat ADENA_FORMATTER = NumberFormat.getIntegerInstance(Locale.ENGLISH);
+	private static final NumberFormat ADENA_FORMATTER = NumberFormat.getIntegerInstance(Locale.ENGLISH);
 	
 	
 	public static void handleIllegalPlayerAction(L2PcInstance actor, String message, int punishment)
 	public static void handleIllegalPlayerAction(L2PcInstance actor, String message, int punishment)
 	{
 	{
@@ -399,7 +399,10 @@ public final class Util
 	 */
 	 */
 	public static String formatAdena(long amount)
 	public static String formatAdena(long amount)
 	{
 	{
-		return ADENA_FORMATTER.format(amount);
+		synchronized (ADENA_FORMATTER)
+		{
+			return ADENA_FORMATTER.format(amount);
+		}
 	}
 	}
 	
 	
 	/**
 	/**