Handle invalid transition to init in the control plugin

This commit is contained in:
Alexey Rybalchenko 2019-05-07 15:43:46 +02:00 committed by Dennis Klein
parent 7b16c33ccd
commit 9b4c5deb0b

View File

@ -203,9 +203,10 @@ try {
break;
case 'i':
cout << "\n --> [i] init device\n\n" << flush;
ChangeDeviceState(DeviceStateTransition::InitDevice);
while (WaitForNextState() != DeviceState::InitializingDevice) {}
ChangeDeviceState(DeviceStateTransition::CompleteInit);
if (ChangeDeviceState(DeviceStateTransition::InitDevice)) {
while (WaitForNextState() != DeviceState::InitializingDevice) {}
ChangeDeviceState(DeviceStateTransition::CompleteInit);
}
break;
case 'b':
cout << "\n --> [b] bind\n\n" << flush;