mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-24 17:29:28 +01:00
Handle get_presence(Pid) when session doesn't exist (#2547)
This commit is contained in:
parent
f3f3b1586e
commit
c3361bab95
@ -1003,6 +1003,13 @@ stringize(String) ->
|
||||
ejabberd_regexp:greplace(String, <<"\n">>, <<"\\n">>).
|
||||
|
||||
get_presence(Pid) ->
|
||||
try get_presence2(Pid) of
|
||||
{_, _, _, _} = Res ->
|
||||
Res
|
||||
catch
|
||||
_:_ -> {<<"">>, <<"">>, <<"offline">>, <<"">>}
|
||||
end.
|
||||
get_presence2(Pid) ->
|
||||
Pres = #presence{from = From} = ejabberd_c2s:get_presence(Pid),
|
||||
Show = case Pres of
|
||||
#presence{type = unavailable} -> <<"unavailable">>;
|
||||
|
Loading…
Reference in New Issue
Block a user