diff options
author | Badlop <badlop@process-one.net> | 2015-03-27 12:28:11 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2015-03-27 12:28:24 +0100 |
commit | 30dc82a98a8bd7b2f3ce3165c04e1e476d8a65db (patch) | |
tree | 1514987bbf6b8efcbc5631981d30dc799d861cb8 /src | |
parent | Fix set_presence command (ejabberd-contrib#61) (diff) |
Fix even more dialyzer warnings
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_c2s.erl | 8 | ||||
-rw-r--r-- | src/ejabberd_update.erl | 7 | ||||
-rw-r--r-- | src/mod_admin_extra.erl | 8 | ||||
-rw-r--r-- | src/mod_offline.erl | 5 |
4 files changed, 6 insertions, 22 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 1d4d9a270..bc93a61f2 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1689,13 +1689,7 @@ handle_info({route, From, To, end; _ -> {true, Attrs, StateData} end, - if Pass == exit -> - %% When Pass==exit, NewState contains a string instead of a #state{} - Lang = StateData#state.lang, - send_element(StateData, ?SERRT_CONFLICT(Lang, NewState)), - send_trailer(StateData), - {stop, normal, StateData}; - Pass -> + if Pass -> Attrs2 = jlib:replace_from_to_attrs(jlib:jid_to_string(From), jlib:jid_to_string(To), NewAttrs), diff --git a/src/ejabberd_update.erl b/src/ejabberd_update.erl index 5b6795c4b..afcb62225 100644 --- a/src/ejabberd_update.erl +++ b/src/ejabberd_update.erl @@ -138,13 +138,6 @@ build_script(Dir, UpdatedBeams) -> LowLevelScript, [{ejabberd, "", filename:join(Dir, "..")}]), Check1 = case Check of - ok -> - %% This clause is for OTP R14B03 and older. - %% Newer Dialyzer reports a never match pattern; don't worry. - ?DEBUG("script: ~p~n", [Script]), - ?DEBUG("low level script: ~p~n", [LowLevelScript]), - ?DEBUG("check: ~p~n", [Check]), - ok; {ok, []} -> ?DEBUG("script: ~p~n", [Script]), ?DEBUG("low level script: ~p~n", [LowLevelScript]), diff --git a/src/mod_admin_extra.erl b/src/mod_admin_extra.erl index b0cb9be99..dbea77e7d 100644 --- a/src/mod_admin_extra.erl +++ b/src/mod_admin_extra.erl @@ -317,7 +317,7 @@ commands() -> #ejabberd_commands{name = set_nickname, tags = [vcard], desc = "Set nickname in a user's vCard", module = ?MODULE, function = set_nickname, - args = [{user, string}, {host, string}, {nickname, string}], + args = [{user, binary}, {host, binary}, {nickname, binary}], result = {res, rescode}}, #ejabberd_commands{name = get_vcard, tags = [vcard], @@ -933,7 +933,7 @@ set_nickname(User, Host, Nickname) -> ] }}), case R of - {iq, [], result, [], _L, []} -> + {iq, <<>>, result, <<>>, _L, []} -> ok; _ -> error @@ -988,7 +988,7 @@ get_vcard([<<"TEL">>, TelType], {_, _, _, OldEls}) -> get_vcard([Data1, Data2], A1) -> case get_subtag(A1, Data1) of - false -> false; + [false] -> false; A2List -> lists:flatten([get_vcard([Data2], A2) || A2 <- A2List]) end; @@ -1200,7 +1200,7 @@ push_roster_item(LU, LS, U, S, Action) -> push_roster_item(LU, LS, R, U, S, Action) -> LJID = jlib:make_jid(LU, LS, R), BroadcastEl = build_broadcast(U, S, Action), - ejabberd_router:route(LJID, LJID, BroadcastEl), + ejabberd_sm:route(LJID, LJID, BroadcastEl), Item = build_roster_item(U, S, Action), ResIQ = build_iq_roster_push(Item), ejabberd_router:route(LJID, LJID, ResIQ). diff --git a/src/mod_offline.erl b/src/mod_offline.erl index d90748255..ba1baaf12 100644 --- a/src/mod_offline.erl +++ b/src/mod_offline.erl @@ -1057,10 +1057,7 @@ count_offline_messages(LUser, LServer, riak) -> Res; _ -> 0 - end; -count_offline_messages(_Acc, User, Server) -> - N = count_offline_messages(User, Server), - {stop, N}. + end. %% Return the number of records matching a given match expression. %% This function is intended to be used inside a Mnesia transaction. |