diff --git a/winpr/libwinpr/wtsapi/wtsapi_win32.c b/winpr/libwinpr/wtsapi/wtsapi_win32.c index 8597fce10..3dff0ea93 100644 --- a/winpr/libwinpr/wtsapi/wtsapi_win32.c +++ b/winpr/libwinpr/wtsapi/wtsapi_win32.c @@ -671,7 +671,13 @@ BOOL Win32_WTSVirtualChannelPurge_Internal(HANDLE hChannelHandle, ULONG IoContro ntstatus = NtWaitForSingleObject(pChannel->hFile, 0, 0); if (ntstatus >= 0) + { +#if defined(NONAMELESSUNION) && !defined(__MINGW32__) ntstatus = ioStatusBlock.DUMMYUNIONNAME.Status; +#else + ntstatus = ioStatusBlock.Status; +#endif + } } if (ntstatus == STATUS_BUFFER_OVERFLOW)