AuctionHouseManager possible copy on write error fix.

This commit is contained in:
mobius
2015-02-13 18:46:32 +00:00
parent e6573f120d
commit a50835d3da

View File

@@ -21,8 +21,9 @@ package com.l2jserver.gameserver.instancemanager;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
@@ -40,7 +41,7 @@ public class AuctionHouseManager
{ {
Connection con = null; Connection con = null;
private static final Logger _log = Logger.getLogger(AuctionHouseManager.class.getName()); private static final Logger _log = Logger.getLogger(AuctionHouseManager.class.getName());
private static ArrayList<Auctions> auctions; private static List<Auctions> auctions = new CopyOnWriteArrayList<>();
private static HashMap<Integer, Integer> convertedCategories; private static HashMap<Integer, Integer> convertedCategories;
private static HashMap<Integer, Integer> mainCategories; private static HashMap<Integer, Integer> mainCategories;
@@ -56,7 +57,7 @@ public class AuctionHouseManager
private void load() private void load()
{ {
auctions = new ArrayList<>(); auctions.clear();
int auctionID = 0; int auctionID = 0;
int sellerID = 0; int sellerID = 0;
int count = 0; int count = 0;
@@ -759,7 +760,7 @@ public class AuctionHouseManager
return 58; // Other Item return 58; // Other Item
} }
public ArrayList<Auctions> getAuctions() public List<Auctions> getAuctions()
{ {
return auctions; return auctions;
} }