diff --git a/src/shared/pager.c b/src/shared/pager.c index 2abb0f62d2..7c20b100b4 100644 --- a/src/shared/pager.c +++ b/src/shared/pager.c @@ -194,11 +194,13 @@ int pager_open(PagerFlags flags) { "Failed to execute '%s', using next fallback pager: %m", exe); } - r = loop_write(exe_name_pipe[1], "(built-in)", strlen("(built-in") + 1, false); + r = loop_write(exe_name_pipe[1], "(built-in)", strlen("(built-in)") + 1, false); if (r < 0) { log_error_errno(r, "Failed to write pager name to socket: %m"); _exit(EXIT_FAILURE); } + /* Close pipe to signal the parent to start sending data */ + safe_close_pair(exe_name_pipe); pager_fallback(); /* not reached */ }