Fix incorrect err handling
This commit is contained in:
parent
12b0f632bd
commit
91b15d1a90
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user