]> granicus.if.org Git - ejabberd/commitdiff
Improve functions calls when closing client connection.
authorBadlop <badlop@process-one.net>
Fri, 15 Jan 2010 12:01:12 +0000 (12:01 +0000)
committerBadlop <badlop@process-one.net>
Fri, 15 Jan 2010 12:01:12 +0000 (12:01 +0000)
SVN Revision: 2904

src/ejabberd_c2s.erl

index ddb9e867db44e886fe56da993263e6ff6146d22b..ff3c5f6e424166c17095ebffdb9fdd1859923371 100644 (file)
@@ -1306,17 +1306,15 @@ handle_info({'DOWN', Monitor, _Type, _Object, _Info}, _StateName, StateData)
     {stop, normal, StateData};
 handle_info(system_shutdown, StateName, StateData) ->
     case StateName of
-       wait_for_stream ->
-           Header = io_lib:format(?STREAM_HEADER,
-                                  ["none", ?MYNAME, " version='1.0'", ""]),
-           send_text(StateData, Header),
-           send_element(StateData, ?SERR_SYSTEM_SHUTDOWN),
-           send_text(StateData, ?STREAM_TRAILER),
-           ok;
-       _ ->
-           send_element(StateData, ?SERR_SYSTEM_SHUTDOWN),
-           send_text(StateData, ?STREAM_TRAILER),
-           ok
+       wait_for_stream ->
+           send_header(StateData, ?MYNAME, "1.0", "en"),
+           send_element(StateData, ?SERR_SYSTEM_SHUTDOWN),
+           send_trailer(StateData),
+           ok;
+       _ ->
+           send_element(StateData, ?SERR_SYSTEM_SHUTDOWN),
+           send_trailer(StateData),
+           ok
     end,
     {stop, normal, StateData};
 handle_info(Info, StateName, StateData) ->