diff --git a/src/emqttd_mod_rewrite.erl b/src/emqttd_mod_rewrite.erl index edd6ac41a..653fb49c7 100644 --- a/src/emqttd_mod_rewrite.erl +++ b/src/emqttd_mod_rewrite.erl @@ -44,9 +44,9 @@ rewrite_subscribe({_ClientId, _Username}, {Topic, Opts}, Sections) -> lager:info("Rewrite subscribe: ~p", [{Topic, Opts}]), {ok, {match_topic(Topic, Sections), Opts}}. -rewrite_unsubscribe({_ClientId, _Username}, {Topic, Opts}, Sections) -> - lager:info("Rewrite unsubscribe: ~p", [{Topic, Opts}]), - {ok, {match_topic(Topic, Sections), Opts}}. +rewrite_unsubscribe({_ClientId, _Username}, Topic, Sections) -> + lager:info("Rewrite unsubscribe: ~p", [Topic]), + {ok, match_topic(Topic, Sections)}. rewrite_publish(Message=#mqtt_message{topic = Topic}, Sections) -> %%TODO: this will not work if the client is always online. diff --git a/src/emqttd_session.erl b/src/emqttd_session.erl index bf475e4f6..be2ac3611 100644 --- a/src/emqttd_session.erl +++ b/src/emqttd_session.erl @@ -336,7 +336,7 @@ handle_cast({unsubscribe, Topics}, Session = #session{client_id = ClientId, Subscriptions1 = lists:foldl(fun(RawTopic, SubDict) -> {Topic0, _Opts} = emqttd_topic:strip(RawTopic), - case emqttd:run_hooks('client.unsubscribe', [ClientId, Username], Topic0) of + case emqttd:run_hooks('client.unsubscribe', [{ClientId, Username}], Topic0) of {ok, Topic1} -> case dict:find(Topic1, SubDict) of {ok, _Qos} ->