diff --git a/src/xml_stream.erl b/src/xml_stream.erl index a2ad5acb4..0fd68056a 100644 --- a/src/xml_stream.erl +++ b/src/xml_stream.erl @@ -89,8 +89,8 @@ process_data(CallbackPid, Stack, Data) -> catch gen_fsm:send_event(CallbackPid, {xmlstreamend, EndName}), []; - [#xmlel{name = Name, attrs = Attrs, children = Els} - | xmlstreamstart] -> + [#xmlel{name = Name, attrs = Attrs, children = Els}, + xmlstreamstart] -> NewEl = #xmlel{name = Name, attrs = Attrs, children = lists:reverse(Els)}, catch gen_fsm:send_event(CallbackPid,