diff --git a/host/generic/digitalpin.go b/host/generic/digitalpin.go index 80a81ea..aa5dd09 100644 --- a/host/generic/digitalpin.go +++ b/host/generic/digitalpin.go @@ -236,6 +236,10 @@ func (p *digitalPin) Close() error { return err } + if err := p.unexport(); err != nil { + return err + } + if !p.initialized { return nil } @@ -249,9 +253,6 @@ func (p *digitalPin) Close() error { if err := p.activeLow.Close(); err != nil { return err } - if err := p.unexport(); err != nil { - return err - } p.initialized = false