]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/spamserv.c
changing how libtre is dealt with
[irc/evilnet/x3.git] / src / spamserv.c
index ad4acd4c767146d329eb523baaa520d20cf96109..a8e0a8bcbba2b8e8669f082789ea92a1c56e69ca 100644 (file)
@@ -729,6 +729,9 @@ timeq_flood(UNUSED_ARG(void *data))
        {
                uInfo = iter_data(it);
 
+                if (!uInfo)
+                    continue;
+
                if(!(fNode = uInfo->flood))
                        continue;
 
@@ -2104,6 +2107,7 @@ spamserv_saxdb_read(struct dict *database)
                }
 
                channel = GetChannel(iter_key(it));
+
                strlist = database_get_data(hir->d.object, KEY_EXCEPTIONS, RECDB_STRING_LIST);
                strlist2 = database_get_data(hir->d.object, KEY_BADWORDS, RECDB_STRING_LIST);
 
@@ -2283,6 +2287,8 @@ init_spamserv(const char *nick)
        connected_users_dict = dict_new();
        killed_users_dict = dict_new();
 
+       saxdb_register("SpamServ", spamserv_saxdb_read, spamserv_saxdb_write);
+
        reg_new_user_func(spamserv_new_user_func);
        reg_del_user_func(spamserv_del_user_func);
        reg_nick_change_func(spamserv_nick_change_func);
@@ -2328,7 +2334,6 @@ init_spamserv(const char *nick)
             }
         }
 
-       saxdb_register("SpamServ", spamserv_saxdb_read, spamserv_saxdb_write);
        reg_exit_func(spamserv_db_cleanup);
        message_register_table(msgtab);
        crc32_init();