diff options
Diffstat (limited to 'src/sem')
-rw-r--r-- | src/sem/ntapi_sem_query.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/sem/ntapi_sem_query.c b/src/sem/ntapi_sem_query.c index 5f1ff6a..35d3384 100644 --- a/src/sem/ntapi_sem_query.c +++ b/src/sem/ntapi_sem_query.c @@ -85,10 +85,10 @@ int32_t __stdcall __ntapi_sem_query( /* lock */ hlock = &(__ntapi_internals()->hlock); - if (at_locked_cas(hlock,0,1)) - return __sem_query_return( - mapaddr,0, - NT_STATUS_RESOURCE_NOT_OWNED); + while (at_locked_cas(hlock,0,1)) + __ntapi->zw_delay_execution( + NT_SYNC_NON_ALERTABLE, + &(nt_timeout){{0,0}}); } /* msg */ |