From: Tobias Stoeckmann Date: Thu, 19 Feb 2026 17:13:25 +0000 (+0100) Subject: dmesg: Register pager_close as exit handler X-Git-Tag: v2.43-devel~53^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f644fa19e9fd4968819806c683c9ef219e2b6592;p=thirdparty%2Futil-linux.git dmesg: Register pager_close as exit handler Make sure that pager is properly closed even in case of err/errx calls while pager is running. Signed-off-by: Tobias Stoeckmann --- diff --git a/sys-utils/dmesg.c b/sys-utils/dmesg.c index 854786554..b6f506034 100644 --- a/sys-utils/dmesg.c +++ b/sys-utils/dmesg.c @@ -1930,8 +1930,10 @@ int main(int argc, char *argv[]) errx(EXIT_FAILURE, _("only kmsg supports multi-line messages")); n = prepare_buffer(&ctl, &buf); if (n > 0) { - if (ctl.pager) + if (ctl.pager) { pager_open(); + atexit(pager_close); + } print_buffer(&ctl, buf, n); if (ctl.pager) pager_close();