diff options
author | Ulrich Drepper <drepper@redhat.com> | 2000-06-10 19:51:45 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2000-06-10 19:51:45 +0000 |
commit | 425638fbc756082c8f828b2931787f7128afa1e8 (patch) | |
tree | a3452deb7562806f99caf380a4e6d2008a3afb25 /linuxthreads | |
parent | 3593973b3b44ac65939fea0855e78eb1a96656b1 (diff) | |
download | glibc-425638fbc756082c8f828b2931787f7128afa1e8.tar.gz glibc-425638fbc756082c8f828b2931787f7128afa1e8.tar.xz glibc-425638fbc756082c8f828b2931787f7128afa1e8.zip |
Update.
2000-06-10 Ulrich Drepper <drepper@redhat.com> * sysdeps/pthread/timer_routines.c (list_append): Little fix to reall append the entry. list and remove from active list.
Diffstat (limited to 'linuxthreads')
-rw-r--r-- | linuxthreads/ChangeLog | 7 | ||||
-rw-r--r-- | linuxthreads/sysdeps/pthread/timer_routines.c | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog index 4b413505bb..c508e8db79 100644 --- a/linuxthreads/ChangeLog +++ b/linuxthreads/ChangeLog @@ -1,3 +1,8 @@ +2000-06-10 Ulrich Drepper <drepper@redhat.com> + + * sysdeps/pthread/timer_routines.c (list_append): Little fix to + reall append the entry. + 2000-06-10 Andreas Jaeger <aj@suse.de> * lockfile.c (__fresetlockfiles): Remove unused variable fp. @@ -13,7 +18,7 @@ * sysdeps/pthread/timer_routines.c: Thread allocation and deallocation function now remembers to put thread on active - list and remove from active list. + list and remove from active list. Thus now the feature of binding multiple timers to a single thread actually works. diff --git a/linuxthreads/sysdeps/pthread/timer_routines.c b/linuxthreads/sysdeps/pthread/timer_routines.c index 42c0131662..520f6ee2e7 100644 --- a/linuxthreads/sysdeps/pthread/timer_routines.c +++ b/linuxthreads/sysdeps/pthread/timer_routines.c @@ -81,7 +81,7 @@ list_append (struct list_links *list, struct list_links *newp) newp->prev = list->prev; newp->next = list; list->prev->next = newp; - list->prev = list; + list->prev = newp; } static inline void @@ -500,7 +500,7 @@ thread_attr_compare (const pthread_attr_t *left, const pthread_attr_t *right) /* Search the list of active threads and find one which has matching attributes. Global mutex lock must be held by caller. */ struct thread_node * -__timer_thread_find_matching (const pthread_attr_t *desired_attr, +__timer_thread_find_matching (const pthread_attr_t *desired_attr, clockid_t desired_clock_id) { struct list_links *iter = list_first (&thread_active_list); |