base to NULL.
if (base == NULL)
debug_return;
+ /* Reset the default base if necessary. */
+ if (default_base == base)
+ default_base = NULL;
+
/* Remove any existing events before freeing the base. */
TAILQ_FOREACH_SAFE(ev, &base->events, entries, next) {
sudo_ev_del(base, ev);
{
debug_decl(free_exec_closure_nopty, SUDO_DEBUG_EXEC)
- sudo_ev_base_setdef(NULL);
sudo_ev_base_free(ec->evbase);
sudo_ev_free(ec->errpipe_event);
sudo_ev_free(ec->sigint_event);
{
debug_decl(free_exec_closure_pty, SUDO_DEBUG_EXEC)
- sudo_ev_base_setdef(NULL);
sudo_ev_base_free(ec->evbase);
sudo_ev_free(ec->backchannel_event);
sudo_ev_free(ec->sigint_event);