From 98a39bcd98c5bda7cd20c4e98495c9839184a202 Mon Sep 17 00:00:00 2001 From: akallabeth Date: Mon, 9 Dec 2024 17:56:01 +0100 Subject: [PATCH] [winpr,wtsapi] add workaround for MINGW builds MINGW does not define a NONAMELESSUNION compatible version of IO_STATUS_BLOCK. --- winpr/libwinpr/wtsapi/wtsapi_win32.c | 6 ++++++ 1 file changed, 6 insertions(+) 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)