guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

353/376: Don't abort if we get a signal while waiting for the pager


From: Ludovic Courtès
Subject: 353/376: Don't abort if we get a signal while waiting for the pager
Date: Wed, 28 Jan 2015 22:06:08 +0000

civodul pushed a commit to tag 1.8
in repository guix.

commit 5a2d45164899479cb3dfe94cb7659fd522163acc
Author: Eelco Dolstra <address@hidden>
Date:   Fri Dec 12 14:05:23 2014 +0100

    Don't abort if we get a signal while waiting for the pager
---
 src/libmain/shared.cc |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index 8d06455..7b50bfa 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -328,10 +328,14 @@ RunPager::RunPager()
 
 RunPager::~RunPager()
 {
-    if (pid != -1) {
-        std::cout.flush();
-        close(STDOUT_FILENO);
-        pid.wait(true);
+    try {
+        if (pid != -1) {
+            std::cout.flush();
+            close(STDOUT_FILENO);
+            pid.wait(true);
+        }
+    } catch (...) {
+        ignoreException();
     }
 }
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]