diff options
| author | Alan Young <consult.awy@gmail.com> | 2017-04-05 15:52:49 (GMT) |
|---|---|---|
| committer | Alan Young <consult.awy@gmail.com> | 2017-04-05 15:52:49 (GMT) |
| commit | 0b496cbffef4d75d07b2e9709328c7d6b172afd7 (patch) | |
| tree | 6b51476b18f9e52e7de64f2d90fb0aa0acb8e630 | |
| parent | c20ff48f2c55c9b48a8fb181a3c3fdb9921bd054 (diff) | |
| download | stroke-0b496cbffef4d75d07b2e9709328c7d6b172afd7.zip stroke-0b496cbffef4d75d07b2e9709328c7d6b172afd7.tar.bz2 | |
Fix PresenceOracle initialization of PriorityQueue with initial size 0.
Change-Id: I624ede83351e2901272173f775d4f098743183b3
| -rw-r--r-- | src/com/isode/stroke/presence/PresenceOracle.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/isode/stroke/presence/PresenceOracle.java b/src/com/isode/stroke/presence/PresenceOracle.java index e983d51..f1710a6 100644 --- a/src/com/isode/stroke/presence/PresenceOracle.java +++ b/src/com/isode/stroke/presence/PresenceOracle.java | |||
| @@ -199,10 +199,14 @@ public class PresenceOracle { | |||
| 199 | * @return The relevant presence. | 199 | * @return The relevant presence. |
| 200 | */ | 200 | */ |
| 201 | public static Presence getActivePresence(Collection<? extends Presence> presences) { | 201 | public static Presence getActivePresence(Collection<? extends Presence> presences) { |
| 202 | |||
| 203 | PresenceAccountCmp comparator = new PresenceAccountCmp(); | ||
| 204 | int size = presences.size(); | ||
| 205 | if (size < 1) size = 1; | ||
| 202 | 206 | ||
| 203 | PriorityQueue<Presence> online = new PriorityQueue<Presence>(presences.size(),new PresenceAccountCmp()); | 207 | PriorityQueue<Presence> online = new PriorityQueue<Presence>(size, comparator); |
| 204 | PriorityQueue<Presence> away = new PriorityQueue<Presence>(presences.size(),new PresenceAccountCmp()); | 208 | PriorityQueue<Presence> away = new PriorityQueue<Presence>(size, comparator); |
| 205 | PriorityQueue<Presence> offline = new PriorityQueue<Presence>(presences.size(),new PresenceAccountCmp()); | 209 | PriorityQueue<Presence> offline = new PriorityQueue<Presence>(size, comparator); |
| 206 | 210 | ||
| 207 | for (Presence presence : presences) { | 211 | for (Presence presence : presences) { |
| 208 | switch (presence.getShow()) { | 212 | switch (presence.getShow()) { |
Swift