From 7368ec8726086837ed7dc130bbf255142daa49e5 Mon Sep 17 00:00:00 2001 From: "Felipe Ramos (perenecabuto)" Date: Sat, 10 Sep 2016 22:33:06 -0300 Subject: [PATCH] Close exported pin on export failure --- host/generic/digitalpin.go | 5 +++++ 1 file changed, 5 insertions(+) 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 {