diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2011-05-18 12:48:02 +1000 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2011-05-18 12:48:02 +1000 |
commit | 7bc879c6f4d84e5a327731e4d40ad65903e00a24 (patch) | |
tree | 6918953cf294ca6728348c65d21136da131e99e2 /src | |
parent | When 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.erl | 17 |
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. |