Fix incorrect err handling

This commit is contained in:
Kovid Goyal 2022-08-22 15:07:27 +05:30
parent 12b0f632bd
commit 91b15d1a90
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -88,8 +88,7 @@ func (self *Term) SetRawWhen(when uintptr) (err error) {
}
new_state := state
termios.Cfmakeraw(&new_state)
err = self.Tcsetattr(when, &new_state)
if err != nil {
if err = self.Tcsetattr(when, &new_state); err == nil {
self.states = append(self.states, state)
}
return
@ -104,8 +103,7 @@ func (self *Term) PopStateWhen(when uintptr) (err error) {
return nil
}
idx := len(self.states) - 1
err = self.Tcsetattr(when, &self.states[idx])
if err != nil {
if err = self.Tcsetattr(when, &self.states[idx]); err == nil {
self.states = self.states[:idx]
}
return
@ -156,8 +154,7 @@ func (self *Term) SetReadTimeout(d time.Duration) (err error) {
}
b := a
b.Cc[unix.VMIN], b.Cc[unix.VTIME] = get_vmin_and_vtime(d)
err = self.Tcsetattr(termios.TCSANOW, &b)
if err != nil {
if err = self.Tcsetattr(termios.TCSANOW, &b); err == nil {
self.states = append(self.states, a)
}
return