From: Jeremy F. <je...@go...> - 2005-01-19 09:42:09
|
CVS commit by fitzhardinge: Close the old semaphore pipe before creating a new one. BUG: 97407 M +4 -0 sema.c 1.2 --- valgrind/coregrind/linux/sema.c #1.1:1.2 @@ -58,4 +58,8 @@ void VG_(sema_init)(vg_sema_t *sema) void VG_(sema_init)(vg_sema_t *sema) { + if (sema->pipe[0] >= VG_(fd_hard_limit)) { + VG_(close)(sema->pipe[0]); + VG_(close)(sema->pipe[1]); + } VG_(pipe)(sema->pipe); sema->pipe[0] = VG_(safe_fd)(sema->pipe[0]); |