SCCS-vsn: sys/kern/kern_sig.c 7.54
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)kern_sig.c 7.53 (Berkeley) %G%
+ * @(#)kern_sig.c 7.54 (Berkeley) %G%
*/
#define SIGPROP /* include signal properties table */
*/
#define SIGPROP /* include signal properties table */
ps->ps_oldmask = p->p_sigmask;
ps->ps_flags |= SAS_OLDMASK;
p->p_sigmask = uap->mask &~ sigcantmask;
ps->ps_oldmask = p->p_sigmask;
ps->ps_flags |= SAS_OLDMASK;
p->p_sigmask = uap->mask &~ sigcantmask;
- (void) tsleep((caddr_t) ps, PPAUSE|PCATCH, "pause", 0);
+ while (tsleep((caddr_t) ps, PPAUSE|PCATCH, "pause", 0) == 0)
+ /* void */;
/* always return EINTR rather than ERESTART... */
return (EINTR);
}
/* always return EINTR rather than ERESTART... */
return (EINTR);
}