From 51211cfb1ea304b1bb37eef4780ad11e2538949c Mon Sep 17 00:00:00 2001 From: MedicOP Date: Sun, 13 Jan 2019 01:14:10 +0100 Subject: [PATCH] Fix item sort deadlock (#319) --- .../server/channel/handlers/InventorySortHandler.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/net/server/channel/handlers/InventorySortHandler.java b/src/net/server/channel/handlers/InventorySortHandler.java index 6ee4afb592..137cfcd0c7 100644 --- a/src/net/server/channel/handlers/InventorySortHandler.java +++ b/src/net/server/channel/handlers/InventorySortHandler.java @@ -117,7 +117,7 @@ class PairedQuicksort { } private void PartitionByLevel(int Esq, int Dir, ArrayList A) { - Equip x, w, eqpI, eqpJ; + Equip x, w; i = Esq; j = Dir; @@ -125,11 +125,9 @@ class PairedQuicksort { x = (Equip)(A.get((i + j) / 2)); do { - eqpI = (Equip)A.get(i); - eqpJ = (Equip)A.get(j); - - while (x.getLevel() > eqpI.getLevel()) i++; - while (x.getLevel() < eqpJ.getLevel()) j--; + + while (x.getLevel() > ((Equip)A.get(i)).getLevel()) i++; + while (x.getLevel() < ((Equip)A.get(j)).getLevel()) j--; if (i <= j) { w = (Equip)A.get(i);