aboutsummaryrefslogtreecommitdiff
path: root/src/libmain
diff options
context:
space:
mode:
authoralois31 <alois1@gmx-topmail.de>2024-05-15 15:46:11 +0000
committerGerrit Code Review <gerrit@lix-systems>2024-05-15 15:46:11 +0000
commit0903a99bade6891dd3deba48982d87b7dc29be18 (patch)
treeb027f5c1cbf384932c87b2ec163fe448bee8f26d /src/libmain
parent312f66b307bc1f857bf8a6927375b0aa365e2f23 (diff)
parenteeb7e718101fbc5c53d3e070d8987e468047d804 (diff)
Merge changes I8456c47b,I48253f5f into main
* changes: repl: clear the interrupt before reading the next line libutil: remove the interrupt-blocking code
Diffstat (limited to 'src/libmain')
-rw-r--r--src/libmain/shared.cc11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index 9d4dd41ed..96ecbac8f 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -320,16 +320,7 @@ int handleExceptions(const std::string & programName, std::function<void()> fun)
std::string error = ANSI_RED "error:" ANSI_NORMAL " ";
try {
- try {
- fun();
- } catch (...) {
- /* Subtle: we have to make sure that any `interrupted'
- condition is discharged before we reach printMsg()
- below, since otherwise it will throw an (uncaught)
- exception. */
- setInterruptThrown();
- throw;
- }
+ fun();
} catch (Exit & e) {
return e.status;
} catch (UsageError & e) {