| 121 |
|
ms->flags = flags; |
| 122 |
|
|
| 123 |
|
dlinkAdd(ms, &ms->channode, &chptr->members); |
| 124 |
+ |
|
| 125 |
+ |
if (MyConnect(who)) |
| 126 |
+ |
dlinkAdd(ms, &ms->locchannode, &chptr->locmembers); |
| 127 |
+ |
|
| 128 |
|
dlinkAdd(ms, &ms->usernode, &who->channel); |
| 129 |
|
} |
| 130 |
|
|
| 139 |
|
struct Channel *chptr = member->chptr; |
| 140 |
|
|
| 141 |
|
dlinkDelete(&member->channode, &chptr->members); |
| 142 |
+ |
|
| 143 |
+ |
if (MyConnect(client_p)) |
| 144 |
+ |
dlinkDelete(&member->locchannode, &chptr->locmembers); |
| 145 |
+ |
|
| 146 |
|
dlinkDelete(&member->usernode, &client_p->channel); |
| 147 |
|
|
| 148 |
|
mp_pool_release(member); |