2000-06-08 Ulrich Drepper <drepper@redhat.com>
+ * sysdeps/pthread/timer_routines.c (__timer_thread_queue_timer):
+ Be prepared for empty timer list.
+
* sysdeps/pthread/timer_create.c (timer_create): Correct names of
CPUTIME clock ID. Add support for thread clocks.
list_unlink (first);
- if (timer->value.it_interval.tv_sec
- || timer->value.it_interval.tv_nsec)
+ if (__builtin_expect (timer->value.it_interval.tv_sec, 0) != 0
+ || timer->value.it_interval.tv_nsec != 0)
{
timespec_add (&timer->expirytime, &now,
&timer->value.it_interval);
}
}
- if (insert->clock != timer->clock)
+ if (timer != NULL && insert->clock != timer->clock)
{
if (matching == NULL)
/* We cannot queue this timer. */
int retval = 1;
assert (!thread->exists);
-
thread->exists = 1;
if (pthread_create (&thread->id, &thread->attr, thread_func, thread) != 0)