diff options
Diffstat (limited to 'src/xml_stream.erl')
-rw-r--r-- | src/xml_stream.erl | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/xml_stream.erl b/src/xml_stream.erl index d00fd4ca8..a513532a3 100644 --- a/src/xml_stream.erl +++ b/src/xml_stream.erl @@ -64,8 +64,8 @@ process_data(CallbackPid, Stack, Data) -> {?XML_START, {Name, Attrs}} -> if Stack == [] -> - gen_fsm:send_event(CallbackPid, - {xmlstreamstart, Name, Attrs}); + catch gen_fsm:send_event(CallbackPid, + {xmlstreamstart, Name, Attrs}); true -> ok end, @@ -76,12 +76,12 @@ process_data(CallbackPid, Stack, Data) -> NewEl = {xmlelement, Name, Attrs, lists:reverse(Els)}, case Tail of [] -> - gen_fsm:send_event(CallbackPid, - {xmlstreamend, EndName}), + catch gen_fsm:send_event(CallbackPid, + {xmlstreamend, EndName}), Tail; [_] -> - gen_fsm:send_event(CallbackPid, - {xmlstreamelement, NewEl}), + catch gen_fsm:send_event(CallbackPid, + {xmlstreamelement, NewEl}), Tail; [{xmlelement, Name1, Attrs1, Els1} | Tail1] -> [{xmlelement, Name1, Attrs1, [NewEl | Els1]} | @@ -98,7 +98,7 @@ process_data(CallbackPid, Stack, Data) -> [] -> [] end; {?XML_ERROR, Err} -> - gen_fsm:send_event(CallbackPid, {xmlstreamerror, Err}) + catch gen_fsm:send_event(CallbackPid, {xmlstreamerror, Err}) end. |