client: call authd_abort_client with the client that is exiting, not the originator

This commit is contained in:
Simon Arlott 2016-05-12 10:06:31 +01:00
parent 96bcbb5d56
commit d2a4981ab2
No known key found for this signature in database
GPG Key ID: C8975F2043CA5D24
1 changed files with 11 additions and 3 deletions

View File

@ -1354,10 +1354,18 @@ exit_remote_client(struct Client *client_p, struct Client *source_p, struct Clie
*/
static int
exit_unknown_client(struct Client *client_p, struct Client *source_p, struct Client *from,
const char *comment)
exit_unknown_client(struct Client *client_p, /* The local client originating the
* exit or NULL, if this exit is
* generated by this server for
* internal reasons.
* This will not get any of the
* generated messages. */
struct Client *source_p, /* Client exiting */
struct Client *from, /* Client firing off this Exit,
* never NULL! */
const char *comment)
{
authd_abort_client(client_p);
authd_abort_client(source_p);
rb_dlinkDelete(&source_p->localClient->tnode, &unknown_list);
if(!IsIOError(source_p))