aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrank Diebolt <frank.diebolt@al-enterprise.com>2019-01-31 18:14:36 +0100
committerFrank Diebolt <frank.diebolt@al-enterprise.com>2019-01-31 18:14:36 +0100
commit4ff4711d4f3598093d9a7c6132c6c9188b3f8570 (patch)
treea1ec4b7dc563d95cb56e470e9afc8a9fb317822e /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.erl6
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.