fixed crash in cmd_set for NeonSpam
authorpk910 <philipp@zoelle1.de>
Sun, 29 Jan 2012 15:45:13 +0000 (16:45 +0100)
committerpk910 <philipp@zoelle1.de>
Sun, 29 Jan 2012 15:47:15 +0000 (16:47 +0100)
src/bot_NeonSpam.c
src/bot_NeonSpam.h
src/cmd_neonspam_set.c

index 10984d166f0939a39ac60b40a65c6ffac7765128..3c08748825f7416efe26895fadcae64173be5c33 100644 (file)
@@ -66,7 +66,6 @@ static const struct default_language_entry msgtab[] = {
 };
 
 static unsigned int convertNeonSpamSettingsToFlags(char *str);
-static int loadNeonSpamSettings(struct ChanNode *chan);
 static void createSpamNode(struct ChanUser *chanuser);
 static void freeJoinNode(struct NeonSpamJoinNode *joinnode);
 static struct NeonSpamJoinNode *getNeonSpamJoinNode(struct ChanUser *chanuser);
@@ -223,7 +222,7 @@ static unsigned int convertNeonSpamSettingsToFlags(char *str) {
     return flags;
 }
 
-static int loadNeonSpamSettings(struct ChanNode *chan) {
+int loadNeonSpamSettings(struct ChanNode *chan) {
     if(chan->spam_settings) return 0;
     struct NeonSpamSettings *settings = malloc(sizeof(*settings));
     if(!settings) {
index fbde1c2270cb2d1a7ad0bb0885c3520a45fa4022..a95f3bcb8658ec262e6875e79c6457046fc1f963 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "main.h"
 
+struct ChanNode;
+
 //SPAMSCAN
 #define SPAMSETTINGS_SPAMSCAN           0x000001
 #define SPAMSETTINGS_SPAMSCAN_OPS       0x000002
@@ -143,5 +145,6 @@ void free_NeonSpam();
 
 void freeNeonSpamSettings(struct NeonSpamSettings *settings);
 char* convertNeonSpamSettingsToString(unsigned int flags, char *buffer);
+int loadNeonSpamSettings(struct ChanNode *chan);
 
 #endif
\ No newline at end of file
index 139e1efce812bda540f9d2f60c1951ec7290e4fd..efaee45660ee9b241c9dbea40c8aaf8e8b179fe2 100644 (file)
@@ -137,6 +137,7 @@ static const struct {
 #define MAX_QUERY_LEN 1024
 CMD_BIND(neonspam_cmd_set) {
     int i, j;
+    loadNeonSpamSettings(chan);
     if(argc && !strcmp(argv[0], "defaults")) {
         //reset channel settings
         int uaccess = getChannelAccess(user, chan);