From 6f54b6ae3b8db4339c71172c3f81b3b666fbc7a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Fri, 15 May 2020 13:43:56 +0200 Subject: Don't crash in mod_muc_log:get_url when mod_muc_log is not enabled Disco on room can call this function even when logger is not enabled, but this room option was enabled previously when logger was active. --- src/mod_muc_log.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/mod_muc_log.erl') diff --git a/src/mod_muc_log.erl b/src/mod_muc_log.erl index c622d559..4f76e864 100644 --- a/src/mod_muc_log.erl +++ b/src/mod_muc_log.erl @@ -92,7 +92,7 @@ check_access_log(Host, From) -> -spec get_url(#state{}) -> {ok, binary()} | error. get_url(#state{room = Room, host = Host, server_host = ServerHost}) -> - case mod_muc_log_opt:url(ServerHost) of + try mod_muc_log_opt:url(ServerHost) of undefined -> error; URL -> case mod_muc_log_opt:dirname(ServerHost) of @@ -101,6 +101,9 @@ get_url(#state{room = Room, host = Host, server_host = ServerHost}) -> room_name -> {ok, <>} end + catch + error:{module_not_loaded, _, _} -> + error end. depends(_Host, _Opts) -> -- cgit v1.2.3