diff options
-rw-r--r-- | src/mod_muc_log.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mod_muc_log.erl b/src/mod_muc_log.erl index c622d5591..4f76e864b 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, <<URL/binary, $/, Room/binary>>} end + catch + error:{module_not_loaded, _, _} -> + error end. depends(_Host, _Opts) -> |