summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/roster/query')
-rw-r--r--src/roster/query/rst_load.erl7
-rw-r--r--src/roster/query/rst_update.erl2
2 files changed, 6 insertions, 3 deletions
diff --git a/src/roster/query/rst_load.erl b/src/roster/query/rst_load.erl
index cfd42c7..077f193 100644
--- a/src/roster/query/rst_load.erl
+++ b/src/roster/query/rst_load.erl
@@ -94,9 +94,12 @@ generate_reply (QueryState) ->
RosterCharacters = rst_roster:get_characters(Roster),
SetInventory = shr_set_inventory:generate(Inventory),
EncodedRoster =
- array:to_list
+ lists:map
(
- array:sparse_map(fun rst_add_char:generate/2, RosterCharacters)
+ fun ({IX, Char}) ->
+ rst_add_char:generate(IX, Char)
+ end,
+ orddict:to_list(RosterCharacters)
),
Output = jiffy:encode([SetInventory|EncodedRoster]),
diff --git a/src/roster/query/rst_update.erl b/src/roster/query/rst_update.erl
index dfc634e..b1e0a7c 100644
--- a/src/roster/query/rst_update.erl
+++ b/src/roster/query/rst_update.erl
@@ -131,7 +131,7 @@ commit_update (QueryState, Input) ->
{
rst_roster:set_character(IX, Character, CurrentRoster),
[
- ataxic_sugar:update_array_cell
+ ataxic_sugar:update_orddict_element
(
IX,
ataxic:constant(Character)