Issue 406: Keep FileDesc alive long enough for ioctl to work (#413)
This commit is contained in:
parent
e61320ef32
commit
1dd20f3ada
@ -32,8 +32,9 @@ pub(crate) fn size() -> Result<(u16, u16)> {
|
||||
ws_ypixel: 0,
|
||||
};
|
||||
|
||||
let fd = if let Ok(file) = File::open("/dev/tty") {
|
||||
FileDesc::new(file.into_raw_fd(), true).raw_fd()
|
||||
let file = File::open("/dev/tty").map(|file| (FileDesc::new(file.into_raw_fd(), true)));
|
||||
let fd = if let Ok(file) = &file {
|
||||
file.raw_fd()
|
||||
} else {
|
||||
// Fallback to libc::STDOUT_FILENO if /dev/tty is missing
|
||||
STDOUT_FILENO
|
||||
|
Loading…
Reference in New Issue
Block a user