ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/client.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/client.c (file contents):
Revision 8334 by michael, Wed Feb 28 16:55:06 2018 UTC vs.
Revision 8335 by michael, Thu Mar 1 22:11:48 2018 UTC

# Line 124 | Line 124 | client_free(struct Client *client_p)
124    assert(client_p != &me);
125    assert(client_p->hnext == client_p);
126    assert(client_p->idhnext == client_p);
127 <  assert(client_p->channel.head == NULL);
127 >
128 >  assert(client_p->connection->node.data == NULL);
129 >  assert(client_p->connection->node.prev == NULL);
130 >  assert(client_p->connection->node.next == NULL);
131 >
132 >  assert(client_p->connection->lnode.data == NULL);
133 >  assert(client_p->connection->lnode.prev == NULL);
134 >  assert(client_p->connection->lnode.next == NULL);
135 >
136 >  assert(dlink_list_length(&client_p->whowas_list) == 0);
137    assert(client_p->whowas_list.head == NULL);
138 <  assert(client_p->svstags.head == NULL);
138 >  assert(client_p->whowas_list.tail == NULL);
139 >
140    assert(dlink_list_length(&client_p->channel) == 0);
141 <  assert(dlink_list_length(&client_p->whowas_list) == 0);
141 >  assert(client_p->channel.head == NULL);
142 >  assert(client_p->channel.tail == NULL);
143 >
144    assert(dlink_list_length(&client_p->svstags) == 0);
145 +  assert(client_p->svstags.head == NULL);
146 +  assert(client_p->svstags.tail == NULL);
147 +
148  
149    xfree(client_p->serv);
150    xfree(client_p->certfp);
151  
152    if (MyConnect(client_p))
153    {
154 <    assert(client_p->connection->lclient_node.next == NULL);
154 >    assert(client_p->connection->lclient_node.data == NULL);
155      assert(client_p->connection->lclient_node.prev == NULL);
156 +    assert(client_p->connection->lclient_node.next == NULL);
157 +
158      assert(client_p->connection->list_task == NULL);
159 <    assert(client_p->connection->confs.head == NULL);
160 <    assert(client_p->connection->acceptlist.head == NULL);
144 <    assert(client_p->connection->invited.head == NULL);
145 <    assert(client_p->connection->watches.head == NULL);
146 <    assert(dlink_list_length(&client_p->connection->confs) == 0);
147 <    assert(dlink_list_length(&client_p->connection->acceptlist) == 0);
148 <    assert(dlink_list_length(&client_p->connection->invited) == 0);
149 <    assert(dlink_list_length(&client_p->connection->watches) == 0);
150 <    assert(HasFlag(client_p, FLAGS_CLOSING) && IsDead(client_p));
151 <    assert(client_p->connection->auth.node.next == NULL);
159 >
160 >    assert(client_p->connection->auth.node.data == NULL);
161      assert(client_p->connection->auth.node.prev == NULL);
162 +    assert(client_p->connection->auth.node.next == NULL);
163      assert(client_p->connection->auth.flags == 0);
164      assert(client_p->connection->auth.fd.fd == 0);
165      assert(client_p->connection->auth.client == NULL || client_p->connection->auth.client == client_p);
166  
167 +    assert(dlink_list_length(&client_p->connection->acceptlist) == 0);
168 +    assert(client_p->connection->acceptlist.head == NULL);
169 +    assert(client_p->connection->acceptlist.tail == NULL);
170 +
171 +
172 +    assert(dlink_list_length(&client_p->connection->watches) == 0);
173 +    assert(client_p->connection->watches.head == NULL);
174 +    assert(client_p->connection->watches.tail == NULL);
175 +
176 +    assert(dlink_list_length(&client_p->connection->confs) == 0);
177 +    assert(client_p->connection->confs.head == NULL);
178 +    assert(client_p->connection->confs.tail == NULL);
179 +
180 +    assert(dlink_list_length(&client_p->connection->invited) == 0);
181 +    assert(client_p->connection->invited.head == NULL);
182 +    assert(client_p->connection->invited.tail == NULL);
183 +
184 +    assert(client_p->connection->fd.fd == 0);
185 +
186 +    assert(HasFlag(client_p, FLAGS_CLOSING) && IsDead(client_p));
187  
188      /*
189       * Clean up extra sockets from listen {} blocks which have been discarded.

Diff Legend

– Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)