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