diff --git a/terminal/terminal.c b/terminal/terminal.c index b5d01813..3398cd59 100644 --- a/terminal/terminal.c +++ b/terminal/terminal.c @@ -7677,7 +7677,8 @@ static inline SeatPromptResult signal_prompts_t(Terminal *term, prompts_t *p, { assert(p->callback && "Asynchronous userpass input requires a callback"); queue_toplevel_callback(p->callback, p->callback_ctx); - ldisc_enable_prompt_callback(term->ldisc, NULL); + if (term->ldisc) + ldisc_enable_prompt_callback(term->ldisc, NULL); p->spr = spr; return spr; }