transport/pcsc: make sure reader is disconnected
Make sure that a reader is disconnected before connecting it. This will
efectively prevent resource leakage in the lower PCSC layers when the
reader is connected multiple times during bulk provisioning
Change-Id: I266e56f2330da25c680a76f4c0ca630a38e1f61b
diff --git a/pySim/transport/pcsc.py b/pySim/transport/pcsc.py
index c16abac..147a6b7 100644
--- a/pySim/transport/pcsc.py
+++ b/pySim/transport/pcsc.py
@@ -56,6 +56,10 @@
def connect(self):
try:
+ # To avoid leakage of resources, make sure the reader
+ # is disconnected
+ self.disconnect()
+
# Explicitly select T=0 communication protocol
self._con.connect(CardConnection.T0_protocol)
except CardConnectionException: