aboutsummaryrefslogtreecommitdiff
path: root/ttwhy/scoped_attributes.cppm
diff options
context:
space:
mode:
Diffstat (limited to 'ttwhy/scoped_attributes.cppm')
-rw-r--r--ttwhy/scoped_attributes.cppm5
1 files changed, 4 insertions, 1 deletions
diff --git a/ttwhy/scoped_attributes.cppm b/ttwhy/scoped_attributes.cppm
index dd66b54..7c32ddf 100644
--- a/ttwhy/scoped_attributes.cppm
+++ b/ttwhy/scoped_attributes.cppm
@@ -45,7 +45,10 @@ namespace ttwhy
active_attributes.c_lflag = active_attributes.c_lflag & ~flag;
}
- tcsetattr(file_descriptor, TCSANOW, &active_attributes);
+ if (tcsetattr(file_descriptor, TCSANOW, &active_attributes))
+ {
+ throw std::system_error(errno, std::system_category(), "failed to write termios attributes");
+ }
}
//! Store the current TC attributes and restore them on destruction.