Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2015-05-14 01:58:36 +0300
committerHolger Weiss <holger@zedat.fu-berlin.de>2015-05-14 01:58:36 +0300
commit42c7205739f68757c9c5fead70faeb9add7df48a (patch)
tree506131a20ebcc31f97e3b26072b1442a259f5595 /src/ejabberd_c2s.erl
parentdbcfd38c18a29d1170a046eb6cc48da30cd98303 (diff)
Don't assume send_element/2 returns ok or error
Let send_text/2 and (therefore) send_element/2 return {error, Reason} instead of error for consistency, and let send_stanza_and_ack_req/2 interpret any non-ok value as an error. (EJAB-1739)
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r--src/ejabberd_c2s.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index 5cdb8e1c9..82dce0f08 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1891,7 +1891,7 @@ send_text(StateData, Text) when StateData#state.mgmt_state == active ->
case catch (StateData#state.sockmod):send(StateData#state.socket, Text) of
{'EXIT', _} ->
(StateData#state.sockmod):close(StateData#state.socket),
- error;
+ {error, closed};
_ ->
ok
end;
@@ -1915,7 +1915,7 @@ send_stanza(StateData, Stanza) when StateData#state.mgmt_state == active ->
NewStateData = case send_stanza_and_ack_req(StateData, Stanza) of
ok ->
StateData;
- error ->
+ _Error ->
StateData#state{mgmt_state = pending}
end,
mgmt_queue_add(NewStateData, Stanza);
@@ -2833,8 +2833,8 @@ send_stanza_and_ack_req(StateData, Stanza) ->
case send_element(StateData, Stanza) of
ok ->
send_element(StateData, AckReq);
- error ->
- error
+ Error ->
+ Error
end.
mgmt_queue_add(StateData, El) ->