aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2008-05-04 07:38:24 +0000
committerAlexey Shchepin <alexey@process-one.net>2008-05-04 07:38:24 +0000
commit8267194d5ede7c2f204bedda3f5584fcc7442443 (patch)
treeb0085c37376ca13da988f8a3024bdb2340ef59d6 /src
parentXEP-0115 patch (EJAB-618) (diff)
* src/ejabberd_receiver.erl: Don't activate a socket untill its
receiver process is controlling it SVN Revision: 1316
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_receiver.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_receiver.erl b/src/ejabberd_receiver.erl
index 22600eb27..72b3608d6 100644
--- a/src/ejabberd_receiver.erl
+++ b/src/ejabberd_receiver.erl
@@ -288,11 +288,14 @@ activate_socket(#state{socket = Socket,
process_data(Data,
#state{xml_stream_state = XMLStreamState,
- shaper_state = ShaperState} = State) ->
+ shaper_state = ShaperState,
+ c2s_pid = C2SPid} = State) ->
?DEBUG("Received XML on stream = ~p", [binary_to_list(Data)]),
XMLStreamState1 = xml_stream:parse(XMLStreamState, Data),
{NewShaperState, Pause} = shaper:update(ShaperState, size(Data)),
if
+ C2SPid == undefined ->
+ ok;
Pause > 0 ->
erlang:start_timer(Pause, self(), activate);
true ->