+2003-01-04 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/posix/system.c (do_system): Correct reference counter in
+ case SIGQUIT handler installation failed.
+
2003-01-03 Ulrich Drepper <drepper@redhat.com>
* include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
-/* Copyright (C) 1991-99,2000,02 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2000, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
# define DO_LOCK()
# define DO_UNLOCK()
# define INIT_LOCK()
-# define ADD_REF() (void) 0
+# define ADD_REF() 0
# define SUB_REF() 0
#endif
if (__sigaction (SIGQUIT, &sa, &quit) < 0)
{
save = errno;
+ SUB_REF ();
goto out_restore_sigint;
}
}
if (SUB_REF () == 0)
{
(void) __sigaction (SIGQUIT, &quit, (struct sigaction *) NULL);
- out_restore_sigint:
+ out_restore_sigint:
(void) __sigaction (SIGINT, &intr, (struct sigaction *) NULL);
}
DO_UNLOCK ();