From 0161f010829ebfadd14fc8b9f0583a88915eebd5 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Mon, 14 Dec 2015 06:40:53 +0800 Subject: [PATCH] win open flags 3 lsb are not bitfields https://github.com/warmcat/libwebsockets/issues/367 Signed-off-by: Andy Green --- lib/lws-plat-win.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/lws-plat-win.c b/lib/lws-plat-win.c index 244ae6b9..8d9d3393 100644 --- a/lib/lws-plat-win.c +++ b/lib/lws-plat-win.c @@ -417,7 +417,7 @@ _lws_plat_file_open(const char *filename, unsigned long *filelen, int flags) WCHAR buf[MAX_PATH]; MultiByteToWideChar(CP_UTF8, 0, filename, -1, buf, ARRAY_SIZE(buf)); - if (flags & _O_RDONLY) { + if ((flags & 7) == _O_RDONLY) { ret = CreateFileW(buf, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); } else {