소스 검색

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
 {
-	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)
 	{
@@ -399,7 +399,10 @@ public final class Util
 	 */
 	public static String formatAdena(long amount)
 	{
-		return ADENA_FORMATTER.format(amount);
+		synchronized (ADENA_FORMATTER)
+		{
+			return ADENA_FORMATTER.format(amount);
+		}
 	}
 	
 	/**