]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/mod-snoop.c
Fix for "whats the color" 8ball question formats
[irc/evilnet/x3.git] / src / mod-snoop.c
index 19f875954ef6b56967a537a59eded1e43a848ed1..c06135bdc7cd347f29f14f88d7d5f525043ea417 100644 (file)
@@ -286,15 +286,16 @@ snoop_channel_mode(struct userNode *who, struct chanNode *channel, char **modes,
 static void
 snoop_conf_read(void) {
     dict_t node;
-    char *str;
+    char *str, *modes;
 
     node = conf_get_data("modules/snoop", RECDB_OBJECT);
     if (!node)
         return;
     str = database_get_data(node, "channel", RECDB_QSTRING);
+    modes = database_get_data(node, "channel_modes", RECDB_QSTRING);
     if (!str)
         return;
-    snoop_cfg.channel = AddChannel(str, now, "+sntim", NULL, NULL);
+    snoop_cfg.channel = AddChannel(str, now, (modes ? modes : "+sntim"), NULL, NULL);
     if (!snoop_cfg.channel)
         return;
     str = database_get_data(node, "show_bursts", RECDB_QSTRING);
@@ -305,14 +306,14 @@ snoop_conf_read(void) {
 }
 
 void
-snoop_cleanup(void) {
+snoop_cleanup(UNUSED_ARG(void *extra)) {
     snoop_cfg.enabled = 0;
     unreg_del_user_func(snoop_del_user, NULL);
 }
 
 int
 snoop_init(void) {
-    reg_exit_func(snoop_cleanup);
+    reg_exit_func(snoop_cleanup, NULL);
     conf_register_reload(snoop_conf_read);
     reg_nick_change_func(snoop_nick_change, NULL);
     reg_join_func(snoop_join, NULL);