From b5f2bf1a71d926b9bb04101b49a11fd641aad14f Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 6 Oct 2017 13:09:57 +0200 Subject: Fix QWinEventNotifier for auto-reset events Auto-reset events are automatically reset to non-signaled when we get notified about the signaled state. This implies that we cannot check the event state again in activateEventNotifiers. Instead, store the signaled state in a QAtomicInt and test and decrement that. This amends commit 85403d0a. Task-number: QTBUG-63555 Change-Id: I0adee3d2929783f98d91060f9106c8b5266d72fa Reviewed-by: Oswald Buddenhagen --- src/corelib/kernel/qwineventnotifier_p.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/corelib/kernel/qwineventnotifier_p.h') diff --git a/src/corelib/kernel/qwineventnotifier_p.h b/src/corelib/kernel/qwineventnotifier_p.h index bddeaaf134..8bb2c3159a 100644 --- a/src/corelib/kernel/qwineventnotifier_p.h +++ b/src/corelib/kernel/qwineventnotifier_p.h @@ -54,6 +54,7 @@ #include "qwineventnotifier.h" #include +#include #include QT_BEGIN_NAMESPACE @@ -73,6 +74,7 @@ public: HANDLE handleToEvent; HANDLE waitHandle = NULL; + QAtomicInt signaledCount; bool enabled; }; -- cgit v1.2.3