Skip to content

Commit dfca530

Browse files
committed
client_closure_free_contents: delete events before freeing
The events may still be referenced by the event base if the event loop is still running so we must remove them before freeing.
1 parent f84d0ba commit dfca530

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

plugins/sudoers/log_client.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,10 +685,12 @@ client_closure_free_contents(struct client_closure *closure)
685685
free(buf);
686686
}
687687
if (closure->read_ev != NULL) {
688+
closure->read_ev->del(closure->read_ev);
688689
closure->read_ev->free(closure->read_ev);
689690
closure->read_ev = NULL;
690691
}
691692
if (closure->write_ev != NULL) {
693+
closure->write_ev->del(closure->write_ev);
692694
closure->write_ev->free(closure->write_ev);
693695
closure->write_ev = NULL;
694696
}

0 commit comments

Comments
 (0)