Fix: wait for device to close

This commit is contained in:
xjasonlyu
2022-03-29 13:39:18 +08:00
parent ba0a4acbda
commit c2af4c0c7c
3 changed files with 12 additions and 5 deletions
+8 -5
View File
@@ -80,13 +80,16 @@ func (e *engine) start() error {
return nil
}
func (e *engine) stop() error {
func (e *engine) stop() (err error) {
if e.device != nil {
return e.device.Close()
err = e.device.Close()
e.device.Wait()
}
e.stack.Close()
e.stack.Wait()
return nil
if e.stack != nil {
e.stack.Close()
e.stack.Wait()
}
return err
}
func (e *engine) insert(k *Key) {