* lib/sigdelay.c (sigdelay): Do nothing when sigismember() returns -1.
* lib/spawni.c (__spawni): Likewise.
+2026-04-16 Bruno Haible <bruno@clisp.org>
+
+ sigdelay, posix-spawn-internal: Ignore out-of-range signal numbers.
+ * lib/sigdelay.c (sigdelay): Do nothing when sigismember() returns -1.
+ * lib/spawni.c (__spawni): Likewise.
+
2026-04-16 Bruno Haible <bruno@clisp.org>
sigprocmask: Fix sigismember function.
sigaddset (old_set, sig);
for (int sig = 1; sig < countof (states); sig++)
- if (sigismember (set, sig))
+ if (sigismember (set, sig) > 0)
{
switch (how)
{
sa.sa_handler = SIG_DFL;
for (int sig = 1; sig < NSIG; ++sig)
- if (sigismember (&attrp->_sd, sig) != 0
+ if (sigismember (&attrp->_sd, sig) > 0
&& sigaction (sig, &sa, NULL) != 0)
_exit (SPAWN_ERROR);