summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-05-18 12:48:02 +1000
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2011-05-18 12:48:02 +1000
commit7bc879c6f4d84e5a327731e4d40ad65903e00a24 (patch)
tree6918953cf294ca6728348c65d21136da131e99e2 /src
parentWhen module start fails during server start, stop erlang (EJAB-1446) (diff)
When checking captcha setup, try to generate image only when captcha is enabled in order to avoid logging of confusing error
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_captcha.erl17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/ejabberd_captcha.erl b/src/ejabberd_captcha.erl
index 250dd333..edf627b7 100644
--- a/src/ejabberd_captcha.erl
+++ b/src/ejabberd_captcha.erl
@@ -559,15 +559,16 @@ is_feature_available() ->
end.
check_captcha_setup() ->
- AbleToGenerateCaptcha = case create_image() of
- {ok, _, _, _} -> true;
- _Error -> false
- end,
- case is_feature_available() andalso not AbleToGenerateCaptcha of
+ case is_feature_available() of
true ->
- ?CRITICAL_MSG("Captcha is enabled in the option captcha_cmd, "
- "but it can't generate images.", []),
- throw({error, captcha_cmd_enabled_but_fails});
+ case create_image() of
+ {ok, _, _, _} ->
+ ok;
+ _Err ->
+ ?CRITICAL_MSG("Captcha is enabled in the option captcha_cmd, "
+ "but it can't generate images.", []),
+ throw({error, captcha_cmd_enabled_but_fails})
+ end;
false ->
ok
end.