aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-08-18 10:20:27 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-08-18 10:20:27 +0300
commitee0a8d296608920d9c167534d4279ac5b3bc4040 (patch)
treef4033f737a51074c0fcab790669e7faeb70160d6 /src
parentAdd OTP 20.0 to Travis testsing platforms (diff)
Preserve correct order of deserialized XML elements
Fixes #1939
Diffstat (limited to 'src')
-rw-r--r--src/prosody2ejabberd.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/prosody2ejabberd.erl b/src/prosody2ejabberd.erl
index b6647675f..2c7dabb48 100644
--- a/src/prosody2ejabberd.erl
+++ b/src/prosody2ejabberd.erl
@@ -518,5 +518,5 @@ deserialize([{_, S}|T], #xmlel{children = Els} = El, Acc) when is_binary(S) ->
deserialize(T, El#xmlel{children = [{xmlcdata, S}|Els]}, Acc);
deserialize([{_, L}|T], #xmlel{children = Els} = El, Acc) when is_list(L) ->
deserialize(T, El#xmlel{children = deserialize(L) ++ Els}, Acc);
-deserialize([], El, Acc) ->
- [El|Acc].
+deserialize([], #xmlel{children = Els} = El, Acc) ->
+ [El#xmlel{children = lists:reverse(Els)}|Acc].