fix of last commit #4
[NeonServV5.git] / IRCEvents.c
index d2e8ac907414f1adfa15049b889ec9e5d2809ec7..c0b7eacea9fb9c080a8d7331a99d5a178d130209 100644 (file)
@@ -55,6 +55,7 @@ int bind_##NAME(FUNCTYPE *func) { \
         binds[TYPE] = cbind; \
         return 1; \
     } \
+    return 0; \
 }
 
 #define FUNC_UNBIND(NAME,FUNCTYPE,TYPE) \
@@ -76,7 +77,7 @@ void unbind_##NAME(FUNCTYPE *func) { \
 #define FUNC_EVENT(NAME,FUNCTYPE,TYPE,PDECLARATION,PLIST) \
 int event_##NAME PDECLARATION { \
     struct binding *cbind; \
-    for(cbind = binds[TYPE]; cbind; cbind = next) { \
+    for(cbind = binds[TYPE]; cbind; cbind = cbind->next) { \
         FUNCTYPE *func = cbind->func; \
         func PLIST; \
     } \
@@ -91,7 +92,7 @@ FUNC_EVENT(join, join_func_t, BIND_TYPE_JOIN, (struct ChanUser *chanuser), (chan
 
 FUNC_BIND(nick, nick_func_t, BIND_TYPE_NICK)
 FUNC_UNBIND(nick, nick_func_t, BIND_TYPE_NICK)
-FUNC_EVENT(nick, nick_func_t, BIND_TYPE_NICK, (struct UserNode *user, char *new_nick), (user, newnick))
+FUNC_EVENT(nick, nick_func_t, BIND_TYPE_NICK, (struct UserNode *user, char *new_nick), (user, new_nick))
 
 FUNC_BIND(part, part_func_t, BIND_TYPE_PART)
 FUNC_UNBIND(part, part_func_t, BIND_TYPE_PART)