This patches include/linux/signal.h
There is an implicit cast from an integer to an
unsigned long (sigset_t) which causes compilers to generate warnings.
Different compilers could possibly produce different code.
This change has been tested over several years of use and is stable.
Signed-off-by: Willy Tarreau <w@1wt.eu>
default:
memset(set, -1, sizeof(sigset_t));
break;
- case 2: set->sig[1] = -1;
- case 1: set->sig[0] = -1;
+ case 2: set->sig[1] = (unsigned long)-1;
+ case 1: set->sig[0] = (unsigned long)-1;
break;
}
}
default:
memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1));
break;
- case 2: set->sig[1] = -1;
+ case 2: set->sig[1] = (unsigned long)-1;
case 1: ;
}
}