diff options
Diffstat (limited to 'src/msq')
-rw-r--r-- | src/msq/ntapi_msq_send.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/msq/ntapi_msq_send.c b/src/msq/ntapi_msq_send.c index f6ca27f..0f7b631 100644 --- a/src/msq/ntapi_msq_send.c +++ b/src/msq/ntapi_msq_send.c @@ -77,10 +77,10 @@ int32_t __stdcall __ntapi_msq_send( /* lock */ hlock = &(__ntapi_internals()->hlock); - if (at_locked_cas(hlock,0,1)) - return __msq_send_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}}); /* msq data to section */ __ntapi->tt_generic_memcpy( |