Просмотр исходного кода

Merge pull request #5617 from lafirest/fix/emqx_retainer

fix(emqx_retainer): fix function clause error
lafirest 4 лет назад
Родитель
Сommit
473a3c0b35
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      apps/emqx_retainer/src/emqx_retainer.erl

+ 3 - 1
apps/emqx_retainer/src/emqx_retainer.erl

@@ -74,9 +74,11 @@
 %%--------------------------------------------------------------------
 %% Hook API
 %%--------------------------------------------------------------------
+-spec on_session_subscribed(_, _, emqx_types:subopts(), _) -> any().
 on_session_subscribed(_, _, #{share := ShareName}, _) when ShareName =/= undefined ->
     ok;
-on_session_subscribed(_, Topic, #{rh := Rh, is_new := IsNew}, Context) ->
+on_session_subscribed(_, Topic, #{rh := Rh} = Opts, Context) ->
+    IsNew = maps:get(is_new, Opts, true),
     case Rh =:= 0 orelse (Rh =:= 1 andalso IsNew) of
         true -> dispatch(Context, Topic);
         _ -> ok