Fix timer_create to initialize timer_t properly.

This commit is contained in:
Suzuki Poulose 2009-09-02 19:58:50 -07:00 committed by Ulrich Drepper
parent 2eeb9a5d73
commit 38eb613663
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2009-09-02 Suzuki K P <suzuki@in.ibm.com>
Joseph Myers <joseph@codesourcery.com>
[BZ #7094]
* sysdeps/unix/sysv/linux/timer_create.c (timer_create):
Initialize the sigev_notify field for newly created timer to make sure
the timer gets deleted from the active timer's list upon timer_delete.
2009-08-27 Andrew Stubbs <ams@codesourcery.com> 2009-08-27 Andrew Stubbs <ams@codesourcery.com>
* sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_timedlock_wait): * sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_timedlock_wait):

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2003,2004, 2007 Free Software Foundation, Inc. /* Copyright (C) 2003,2004, 2007, 2009 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2003. Contributed by Ulrich Drepper <drepper@redhat.com>, 2003.
@ -167,6 +167,7 @@ timer_create (clock_id, evp, timerid)
/* Copy the thread parameters the user provided. */ /* Copy the thread parameters the user provided. */
newp->sival = evp->sigev_value; newp->sival = evp->sigev_value;
newp->thrfunc = evp->sigev_notify_function; newp->thrfunc = evp->sigev_notify_function;
newp->sigev_notify = SIGEV_THREAD;
/* We cannot simply copy the thread attributes since the /* We cannot simply copy the thread attributes since the
implementation might keep internal information for implementation might keep internal information for