summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-04-02 20:46:32 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-04-02 20:48:53 +0300
commit9b3f423c14af65f8f273d8ab3f3db68b191c3794 (patch)
treed676754c1561e3a53e932d00ef75095db830cd43
parentca81c3ab0b1373928eb8a867077657eead0ed73d (diff)
downloadmicropython-9b3f423c14af65f8f273d8ab3f3db68b191c3794.tar.gz
micropython-9b3f423c14af65f8f273d8ab3f3db68b191c3794.zip
tools/pyboard: Tighten up Pyboard object closure on errors.
Some "device" implementations may be sensitive to this.
-rwxr-xr-xtools/pyboard.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/pyboard.py b/tools/pyboard.py
index d4ce8b7887..f368455f5e 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)