Make sure to close underlying com if we fail to open

This commit is contained in:
Paul Hollinsky
2019-05-14 15:20:04 -04:00
parent f3cd9ac94b
commit 288ff3565e
+3 -1
View File
@@ -151,13 +151,15 @@ bool Device::open() {
break; break;
} }
if(!serial) { if(!serial) {
err(APIError::NoSerialNumber); err(APIError::NoSerialNumber); // Communication could not be established with the device. Perhaps it is not powered with 12 volts?
com->close();
return false; return false;
} }
std::string currentSerial = getNeoDevice().serial; std::string currentSerial = getNeoDevice().serial;
if(currentSerial != serial->deviceSerial) { if(currentSerial != serial->deviceSerial) {
err(APIError::IncorrectSerialNumber); err(APIError::IncorrectSerialNumber);
com->close();
return false; return false;
} }