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