aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_auth.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r--src/ejabberd_auth.erl16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl
index d280a4292..b977103c4 100644
--- a/src/ejabberd_auth.erl
+++ b/src/ejabberd_auth.erl
@@ -185,17 +185,11 @@ get_password_s(User) ->
is_user_exists(User) ->
LUser = jlib:tolower(User),
- F = fun() ->
- case mnesia:read({passwd, LUser}) of
- [] ->
- false;
- [_] ->
- true
- end
- end,
- case mnesia:transaction(F) of
- {atomic, Res} ->
- Res;
+ case catch mnesia:dirty_read({passwd, LUser}) of
+ [] ->
+ false;
+ [_] ->
+ true;
_ ->
false
end.