diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-08-18 10:20:27 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-08-18 10:20:27 +0300 |
commit | ee0a8d296608920d9c167534d4279ac5b3bc4040 (patch) | |
tree | f4033f737a51074c0fcab790669e7faeb70160d6 /src | |
parent | Add 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.erl | 4 |
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]. |