aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java
diff options
context:
space:
mode:
authorNikita Mikhailov <nikita.s.mikhailov@gmail.com>2016-04-10 23:44:52 +0600
committerNikita Mikhailov <nikita.s.mikhailov@gmail.com>2016-04-14 22:48:01 +0600
commit4e543e5368ae37afd474ebf0f04bd869d12be755 (patch)
tree0f577383a2540d394c6227d03bcfca6feab17fe6 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java
parent8cb94c446bf1d490978cfe49adcefb29d2fbca5b (diff)
downloadopen-keychain-4e543e5368ae37afd474ebf0f04bd869d12be755.tar.gz
open-keychain-4e543e5368ae37afd474ebf0f04bd869d12be755.tar.bz2
open-keychain-4e543e5368ae37afd474ebf0f04bd869d12be755.zip
OTG: rescan devices before next operation
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java
index 43496b31c..8d661b9fa 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/smartcard/UsbTransport.java
@@ -130,9 +130,13 @@ public class UsbTransport implements Transport {
*/
@Override
public void release() {
- mConnection.releaseInterface(mUsbInterface);
- mConnection.close();
- mConnection = null;
+ if (mConnection != null) {
+ mConnection.releaseInterface(mUsbInterface);
+ mConnection.close();
+ mConnection = null;
+ }
+
+ Log.d(Constants.TAG, "Usb transport disconnected");
}
/**
@@ -292,4 +296,8 @@ public class UsbTransport implements Transport {
public int hashCode() {
return mUsbDevice != null ? mUsbDevice.hashCode() : 0;
}
+
+ public UsbDevice getUsbDevice() {
+ return mUsbDevice;
+ }
}