open(): Set mConnection eagerly, and clear on failure.

Similar to CdcAcmSerialDriver. Issue #53.
pull/73/head
mike wakerly 2014-03-19 21:59:13 -07:00
rodzic 61714523fc
commit 66eec6c870
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -243,6 +243,7 @@ public class FtdiSerialDriver implements UsbSerialDriver {
if (mConnection != null) { if (mConnection != null) {
throw new IOException("Already open"); throw new IOException("Already open");
} }
mConnection = connection;
boolean opened = false; boolean opened = false;
try { try {
@ -258,8 +259,7 @@ public class FtdiSerialDriver implements UsbSerialDriver {
} finally { } finally {
if (!opened) { if (!opened) {
close(); close();
} else { mConnection = null;
mConnection = connection;
} }
} }
} }