summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/eventsurrender.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/rtems/src/eventsurrender.c')
-rw-r--r--cpukit/rtems/src/eventsurrender.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/rtems/src/eventsurrender.c b/cpukit/rtems/src/eventsurrender.c
index 05b8481a86..d0b1004e31 100644
--- a/cpukit/rtems/src/eventsurrender.c
+++ b/cpukit/rtems/src/eventsurrender.c
@@ -39,6 +39,11 @@ void _Event_Surrender(
_ISR_Disable( level );
_Event_sets_Post( event_in, &event->pending_events );
pending_events = event->pending_events;
+
+ /*
+ * At this point the event condition is a speculative quantity. Later state
+ * checks will show if the thread actually waits for an event.
+ */
event_condition = the_thread->Wait.count;
seized_events = _Event_sets_Get( pending_events, event_condition );