From 1d2b3a4649f67caa7b42604ad34e9e4704510481 Mon Sep 17 00:00:00 2001 From: basil00 Date: Wed, 8 Feb 2012 23:46:22 +0800 Subject: [PATCH] - Fix a bug caused by missing FILE_FLAG_OVERLAPPED flag. --- dll/divert.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dll/divert.c b/dll/divert.c index 7a652dd..cdaa0a1 100644 --- a/dll/divert.c +++ b/dll/divert.c @@ -558,7 +558,8 @@ extern HANDLE DivertOpen(const char *filter) return INVALID_HANDLE_VALUE; } handle = CreateFile(L"\\\\.\\Divert", GENERIC_READ | GENERIC_WRITE, 0, - NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, INVALID_HANDLE_VALUE); + NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, + INVALID_HANDLE_VALUE); if (handle == INVALID_HANDLE_VALUE) { return INVALID_HANDLE_VALUE;