diff options
author | Frank Diebolt <frank.diebolt@al-enterprise.com> | 2019-01-31 18:14:36 +0100 |
---|---|---|
committer | Frank Diebolt <frank.diebolt@al-enterprise.com> | 2019-01-31 18:14:36 +0100 |
commit | 4ff4711d4f3598093d9a7c6132c6c9188b3f8570 (patch) | |
tree | a1ec4b7dc563d95cb56e470e9afc8a9fb317822e /src | |
parent | ! may raise exceptions on invalid proc (diff) |
catch badarg exceptions on invalid callback procs
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_iq.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ejabberd_iq.erl b/src/ejabberd_iq.erl index fd24aec4b..aeaffccde 100644 --- a/src/ejabberd_iq.erl +++ b/src/ejabberd_iq.erl @@ -173,4 +173,8 @@ calc_checksum(Data) -> callback(undefined, IQRes, Fun) -> Fun(IQRes); callback(Proc, IQRes, Ctx) -> - catch Proc ! {iq_reply, IQRes, Ctx}. + try + Proc ! {iq_reply, IQRes, Ctx} + catch _:badarg -> + ok + end. |