diff options
Diffstat (limited to 'cpukit/libnetworking/rtems/rtems_glue.c')
-rw-r--r-- | cpukit/libnetworking/rtems/rtems_glue.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cpukit/libnetworking/rtems/rtems_glue.c b/cpukit/libnetworking/rtems/rtems_glue.c index 4ed1455cff..d1aad32023 100644 --- a/cpukit/libnetworking/rtems/rtems_glue.c +++ b/cpukit/libnetworking/rtems/rtems_glue.c @@ -117,11 +117,10 @@ rtems_bsdnet_malloc (unsigned long size, int type, int flags) return p; rtems_bsdnet_semaphore_release (); if (++try >= 30) { - printf ("rtems_bsdnet_malloc still waiting.\n"); + rtems_bsdnet_malloc_starvation(); try = 0; } - while (rtems_bsdnet_seconds_since_boot() == 0) - rtems_task_wake_after(1); + rtems_task_wake_after (rtems_bsdnet_ticks_per_second); rtems_bsdnet_semaphore_obtain (); } } @@ -272,7 +271,8 @@ rtems_bsdnet_initialize (void) /* * Ensure that `seconds' is greater than 0 */ - rtems_task_wake_after (rtems_bsdnet_ticks_per_second); + while (rtems_bsdnet_seconds_since_boot() == 0) + rtems_task_wake_after(1); /* * Set up BSD-style sockets |