diff options
Diffstat (limited to '')
-rw-r--r-- | bsd_eth_drivers/libbsdport/rtems_callout.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bsd_eth_drivers/libbsdport/rtems_callout.c b/bsd_eth_drivers/libbsdport/rtems_callout.c index c041c5b..332c9e0 100644 --- a/bsd_eth_drivers/libbsdport/rtems_callout.c +++ b/bsd_eth_drivers/libbsdport/rtems_callout.c @@ -158,7 +158,9 @@ rtems_id me; rtems_timer_fire_after(ticker, 1, calloutTick, (void*)me); while ( 1 ) { - sc = rtems_bsdnet_event_receive (CALLOUT_EVENT | KILL_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &ev); + rtems_bsdnet_semaphore_release (); + sc = rtems_event_receive (CALLOUT_EVENT | KILL_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &ev); + rtems_bsdnet_semaphore_obtain (); if ( RTEMS_SUCCESSFUL != sc ) { rtems_error(sc, "calloutTask: unable to receive event; terminating\n"); break; |