diff options
Diffstat (limited to 'src/ejabberd_auth.erl')
-rw-r--r-- | src/ejabberd_auth.erl | 16 |
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. |