From 00e76aec2c545eccc97b2ea54b365d7e01728a79 Mon Sep 17 00:00:00 2001 From: Badlop Date: Thu, 1 Jun 2017 17:43:22 +0200 Subject: [PATCH] Fix starting mod_cron in recent ejabberd 17.04 (#214) --- mod_cron/src/mod_cron.erl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mod_cron/src/mod_cron.erl b/mod_cron/src/mod_cron.erl index 1d15d44..223319e 100644 --- a/mod_cron/src/mod_cron.erl +++ b/mod_cron/src/mod_cron.erl @@ -37,16 +37,18 @@ start(Host, Opts) -> ejabberd_commands:register_commands(commands()), ejabberd_hooks:add(webadmin_menu_host, Host, ?MODULE, web_menu_host, 50), ejabberd_hooks:add(webadmin_page_host, Host, ?MODULE, web_page_host, 50), - Tasks = gen_mod:get_opt(tasks, Opts, fun(A) -> A end, []), + Tasks = gen_mod:get_opt(tasks, Opts, []), catch ets:new(cron_tasks, [ordered_set, named_table, public, {keypos, 2}]), - [add_task(Host, Task) || Task <- Tasks]. + [add_task(Host, Task) || Task <- Tasks], + ok. stop(Host) -> ejabberd_commands:unregister_commands(commands()), ejabberd_hooks:delete(webadmin_menu_host, Host, ?MODULE, web_menu_host, 50), ejabberd_hooks:delete(webadmin_page_host, Host, ?MODULE, web_page_host, 50), %% Delete tasks of this host - [delete_task(Task) || Task <- get_tasks(Host)]. + [delete_task(Task) || Task <- get_tasks(Host)], + ok. %% ---------------------