513 |
|
/* |
514 |
|
* delete last link in chain if the list is max length |
515 |
|
*/ |
516 |
< |
if (dlink_list_length(&who->invited) >= |
516 |
> |
if (dlink_list_length(&who->localClient->invited) >= |
517 |
|
ConfigChannel.max_chans_per_user) |
518 |
< |
del_invite(who->invited.tail->data, who); |
518 |
> |
del_invite(who->localClient->invited.tail->data, who); |
519 |
|
|
520 |
|
/* add client to channel invite list */ |
521 |
|
dlinkAdd(who, make_dlink_node(), &chptr->invites); |
522 |
|
|
523 |
|
/* add channel to the end of the client invite list */ |
524 |
< |
dlinkAdd(chptr, make_dlink_node(), &who->invited); |
524 |
> |
dlinkAdd(chptr, make_dlink_node(), &who->localClient->invited); |
525 |
|
} |
526 |
|
|
527 |
|
/*! \brief Delete Invite block from channel invite list |
534 |
|
{ |
535 |
|
dlink_node *ptr = NULL; |
536 |
|
|
537 |
< |
if ((ptr = dlinkFindDelete(&who->invited, chptr))) |
537 |
> |
if ((ptr = dlinkFindDelete(&who->localClient->invited, chptr))) |
538 |
|
free_dlink_node(ptr); |
539 |
|
|
540 |
|
if ((ptr = dlinkFindDelete(&chptr->invites, who))) |
640 |
|
return ERR_BANNEDFROMCHAN; |
641 |
|
|
642 |
|
if (chptr->mode.mode & MODE_INVITEONLY) |
643 |
< |
if (!dlinkFind(&source_p->invited, chptr)) |
643 |
> |
if (!dlinkFind(&source_p->localClient->invited, chptr)) |
644 |
|
if (!ConfigChannel.use_invex || !find_bmask(source_p, &chptr->invexlist)) |
645 |
|
return ERR_INVITEONLYCHAN; |
646 |
|
|