Don't abort if we get a signal while waiting for the pager

This commit is contained in:
Eelco Dolstra 2014-12-12 14:05:23 +01:00
parent 54616be64f
commit 5a2d451648

View file

@ -328,10 +328,14 @@ RunPager::RunPager()
RunPager::~RunPager() RunPager::~RunPager()
{ {
if (pid != -1) { try {
std::cout.flush(); if (pid != -1) {
close(STDOUT_FILENO); std::cout.flush();
pid.wait(true); close(STDOUT_FILENO);
pid.wait(true);
}
} catch (...) {
ignoreException();
} }
} }