]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_invite.c
Prevent cork usage as charybdis doesn't have its support
[irc/rqf/shadowircd.git] / modules / m_invite.c
index 6464ce38b1a2e9e6366a6acbdaaadde9bc79801a..eb6c0414824fd94f588b961883f3d051c2c4e7a7 100644 (file)
@@ -25,7 +25,6 @@
  */
 
 #include "stdinc.h"
-#include "tools.h"
 #include "common.h"
 #include "channel.h"
 #include "client.h"
@@ -68,7 +67,11 @@ m_invite(struct Client *client_p, struct Client *source_p, int parc, const char
        if(MyClient(source_p) && !IsFloodDone(source_p))
                flood_endgrace(source_p);
 
-       if((target_p = find_person(parv[1])) == NULL)
+       if(MyClient(source_p))
+               target_p = find_named_person(parv[1]);
+       else
+               target_p = find_person(parv[1]);
+       if(target_p == NULL)
        {
                if(!MyClient(source_p) && IsDigit(parv[1][0]))
                        sendto_one_numeric(source_p, ERR_NOSUCHNICK, 
@@ -192,17 +195,17 @@ m_invite(struct Client *client_p, struct Client *source_p, int parc, const char
 static void
 add_invite(struct Channel *chptr, struct Client *who)
 {
-       dlink_node *ptr;
+       rb_dlink_node *ptr;
 
        /* already invited? */
-       DLINK_FOREACH(ptr, who->user->invited.head)
+       RB_DLINK_FOREACH(ptr, who->user->invited.head)
        {
                if(ptr->data == chptr)
                        return;
        }
 
        /* ok, if their invite list is too long, remove the tail */
-       if((int)dlink_list_length(&who->user->invited) >= 
+       if((int)rb_dlink_list_length(&who->user->invited) >= 
           ConfigChannel.max_chans_per_user)
        {
                ptr = who->user->invited.tail;
@@ -210,10 +213,10 @@ add_invite(struct Channel *chptr, struct Client *who)
        }
 
        /* add user to channel invite list */
-       dlinkAddAlloc(who, &chptr->invites);
+       rb_dlinkAddAlloc(who, &chptr->invites);
 
        /* add channel to user invite list */
-       dlinkAddAlloc(chptr, &who->user->invited);
+       rb_dlinkAddAlloc(chptr, &who->user->invited);
 }