- LightLock_Lock(&cond->lock);
- if (cond->waiting) {
- cond->waiting--;
- svcReleaseSemaphore(&count, cond->semaphore, 1);
+ cond_t *cond_data = (cond_t *)*cond;
+ LightLock_Lock(&cond_data->lock);
+ if (cond_data->waiting) {
+ cond_data->waiting--;
+ svcReleaseSemaphore(&count, cond_data->semaphore, 1);