diff options
Diffstat (limited to 'ttwhy/scoped_attributes.cppm')
| -rw-r--r-- | ttwhy/scoped_attributes.cppm | 5 |
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. |
