client: call authd_abort_client with the client that is exiting, not the originator
This commit is contained in:
parent
96bcbb5d56
commit
d2a4981ab2
1 changed files with 11 additions and 3 deletions
|
@ -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))
|
||||
|
|
Loading…
Reference in a new issue