From ad34e62432ea032b9dc4c4ea8dbab1e6bee9b9c1 Mon Sep 17 00:00:00 2001 From: Wu Jiang Date: Mon, 28 Dec 2015 21:02:13 -0500 Subject: [PATCH] Unexport digital pins on Close(). Exported digital pins can be uninitialized. --- host/generic/digitalpin.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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