diff --git a/sched/semaphore/sem_trywait.c b/sched/semaphore/sem_trywait.c index 00f8b59079..506add37f0 100644 --- a/sched/semaphore/sem_trywait.c +++ b/sched/semaphore/sem_trywait.c @@ -90,6 +90,7 @@ int nxsem_trywait(FAR sem_t *sem) /* It is, let the task take the semaphore */ sem->semcount--; + nxsem_add_holder(sem); rtcb->waitsem = NULL; ret = OK; }