X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/81ac4787f0b9e818dc0fcf8081a1be39284f3910..b8036263460c7bb538684caafa7309c360734155:/src/mod-memoserv.c?ds=sidebyside diff --git a/src/mod-memoserv.c b/src/mod-memoserv.c index 16350e4..0900687 100644 --- a/src/mod-memoserv.c +++ b/src/mod-memoserv.c @@ -1273,7 +1273,7 @@ memoserv_saxdb_write(struct saxdb_context *ctx) } static void -memoserv_cleanup(void) +memoserv_cleanup(UNUSED_ARG(void *extra)) { dict_delete(memos); dict_delete(historys); @@ -1314,7 +1314,7 @@ memoserv_rename_account(struct handle_info *hi, const char *old_handle, UNUSED_A } static void -memoserv_unreg_account(UNUSED_ARG(struct userNode *user), struct handle_info *handle) +memoserv_unreg_account(UNUSED_ARG(struct userNode *user), struct handle_info *handle, UNUSED_ARG(void *extra)) { dict_remove(memos, handle->handle); dict_remove(historys, handle->handle); @@ -1329,9 +1329,9 @@ memoserv_init(void) dict_set_free_data(memos, delete_memo_account); reg_auth_func(memoserv_check_messages, NULL); reg_handle_rename_func(memoserv_rename_account, NULL); - reg_unreg_func(memoserv_unreg_account); + reg_unreg_func(memoserv_unreg_account, NULL); conf_register_reload(memoserv_conf_read); - reg_exit_func(memoserv_cleanup); + reg_exit_func(memoserv_cleanup, NULL); saxdb_register("MemoServ", memoserv_saxdb_read, memoserv_saxdb_write); memoserv_module = module_register("MemoServ", MS_LOG, "mod-memoserv.help", NULL); @@ -1382,6 +1382,7 @@ memoserv_finalize(void) { memoserv = memoserv_conf.bot; const char *modes = conf_get_data("modules/memoserv/modes", RECDB_QSTRING); memoserv = AddLocalUser(str, str, NULL, "User-User Memorandum Services", modes); + service_register(memoserv); } else { log_module(MS_LOG, LOG_ERROR, "database_get_data for memoserv_conf.bot failed!"); exit(1);