Kaynağa Gözat

Fix retained message is not sent for Subscribe to existing topic

turtled 8 yıl önce
ebeveyn
işleme
586c3a243a
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      src/emqttd_session.erl

+ 1 - 1
src/emqttd_session.erl

@@ -394,9 +394,9 @@ handle_cast({subscribe, _From, TopicTable, AckFun},
                         maps:put(Topic, NewQos, SubMap);
                     error ->
                         emqttd:subscribe(Topic, ClientId, Opts),
-                        emqttd_hooks:run('session.subscribed', [ClientId, Username], {Topic, Opts}),
                         maps:put(Topic, NewQos, SubMap)
                 end,
+                emqttd_hooks:run('session.subscribed', [ClientId, Username], {Topic, Opts}),
                 {[NewQos|QosAcc], SubMap1}
         end, {[], Subscriptions}, TopicTable),
     AckFun(lists:reverse(GrantedQos)),