diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/msq/ntapi_msq_recv.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/msq/ntapi_msq_recv.c b/src/msq/ntapi_msq_recv.c index 4ef1784..6850312 100644 --- a/src/msq/ntapi_msq_recv.c +++ b/src/msq/ntapi_msq_recv.c @@ -79,10 +79,10 @@ int32_t __stdcall __ntapi_msq_recv( /* lock */ hlock = &(__ntapi_internals()->hlock); - if (at_locked_cas(hlock,0,1)) - return __msq_recv_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 */ __ntapi->tt_aligned_block_memset( |