{
return -1;
}
-
/* Convert global state to crossponding internal state. */
switch(device->statesStored[i])
{
case gcvPOWER_OFF:
statesStored = gcvPOWER_OFF_BROADCAST;
- device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
+ if(device->kernels[i]->hardware)
+ device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
break;
case gcvPOWER_IDLE:
statesStored = gcvPOWER_IDLE_BROADCAST;
- device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
+ if(device->kernels[i]->hardware)
+ device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
break;
case gcvPOWER_SUSPEND:
statesStored = gcvPOWER_SUSPEND_BROADCAST;
- device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
+ if(device->kernels[i]->hardware)
+ device->kernels[i]->hardware->forcePowerOff = gcvTRUE;
break;
case gcvPOWER_ON:
statesStored = gcvPOWER_ON_AUTO;