diff --git a/host/generic/digitalpin.go b/host/generic/digitalpin.go index de7dc8b..3894617 100644 --- a/host/generic/digitalpin.go +++ b/host/generic/digitalpin.go @@ -43,6 +43,11 @@ func (p *digitalPin) init() error { if p.initialized { return nil } + defer func() { + if !p.initialized { + p.unexport() + } + }() var err error if err = p.export(); err != nil {