From 9b3f423c14af65f8f273d8ab3f3db68b191c3794 Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sun, 2 Apr 2017 20:46:32 +0300
Subject: [PATCH] tools/pyboard: Tighten up Pyboard object closure on errors.

Some "device" implementations may be sensitive to this.
---
 tools/pyboard.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/pyboard.py b/tools/pyboard.py
index d4ce8b788..f368455f5 100755
--- a/tools/pyboard.py
+++ b/tools/pyboard.py
@@ -300,6 +300,7 @@ def main():
             pyb.enter_raw_repl()
         except PyboardError as er:
             print(er)
+            pyb.close()
             sys.exit(1)
 
         def execbuffer(buf):
@@ -307,6 +308,7 @@ def main():
                 ret, ret_err = pyb.exec_raw(buf, timeout=None, data_consumer=stdout_write_bytes)
             except PyboardError as er:
                 print(er)
+                pyb.close()
                 sys.exit(1)
             except KeyboardInterrupt:
                 sys.exit(1)
-- 
GitLab