mirror of
https://github.com/postgres/postgres.git
synced 2025-05-15 19:15:29 +03:00
Restore psql's SIGPIPE setting if popen() fails.
Ancient oversight in PageOutput(): if popen() fails, we'd better reset the SIGPIPE handler before returning stdout, because ClosePager() won't. Noticed while fixing the empty-PAGER issue.
This commit is contained in:
parent
18f8f784cb
commit
b7e1ae2328
@ -2884,6 +2884,8 @@ PageOutput(int lines, const printTableOpt *topt)
|
|||||||
pagerpipe = popen(pagerprog, "w");
|
pagerpipe = popen(pagerprog, "w");
|
||||||
if (pagerpipe)
|
if (pagerpipe)
|
||||||
return pagerpipe;
|
return pagerpipe;
|
||||||
|
/* if popen fails, silently proceed without pager */
|
||||||
|
restore_sigpipe_trap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user