From efd527562b39acb00d2143e90c94a2069ab9793e Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 29 Jan 2012 16:45:13 +0100 Subject: [PATCH] fixed crash in cmd_set for NeonSpam --- src/bot_NeonSpam.c | 3 +-- src/bot_NeonSpam.h | 3 +++ src/cmd_neonspam_set.c | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bot_NeonSpam.c b/src/bot_NeonSpam.c index 10984d1..3c08748 100644 --- a/src/bot_NeonSpam.c +++ b/src/bot_NeonSpam.c @@ -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) { diff --git a/src/bot_NeonSpam.h b/src/bot_NeonSpam.h index fbde1c2..a95f3bc 100644 --- a/src/bot_NeonSpam.h +++ b/src/bot_NeonSpam.h @@ -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 diff --git a/src/cmd_neonspam_set.c b/src/cmd_neonspam_set.c index 139e1ef..efaee45 100644 --- a/src/cmd_neonspam_set.c +++ b/src/cmd_neonspam_set.c @@ -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); -- 2.20.1