degesch: prevent segfault on exit with libedit

This commit is contained in:
Přemysl Eric Janouch 2015-05-08 04:28:27 +02:00
parent 90ddcc3454
commit bdbc4b33f0

View File

@ -5727,7 +5727,10 @@ on_tty_readable (const struct pollfd *fd, struct app_context *ctx)
if (fd->revents & ~(POLLIN | POLLHUP | POLLERR)) if (fd->revents & ~(POLLIN | POLLHUP | POLLERR))
print_debug ("fd %d: unexpected revents: %d", fd->fd, fd->revents); print_debug ("fd %d: unexpected revents: %d", fd->fd, fd->revents);
input_on_readable (&ctx->input); // XXX: this may loop for a bit: stop the event or eat the input?
// (This prevents a segfault when the input has been stopped.)
if (ctx->input.active)
input_on_readable (&ctx->input);
} }
// --- Configuration loading --------------------------------------------------- // --- Configuration loading ---------------------------------------------------