This can only happen if the mutex is either not yet constructed, or already destroyed. In either case, we shouldn't even get here. And if we do, sleeping forever will just mask the bug. We should just crash, since WaitForSingleObject on an uninitialized object may crash anyway.