if (fbic || fxor) {
if ((f = fcntl(fd, F_GETFL)) == -1)
return (-1);
- ff = (f & fbic) ^ fxor;
+ ff = (f & ~fbic) ^ fxor;
if (f != ff && fcntl(fd, F_SETFL, ff) == -1)
return (-1);
}
if (fdbic || fdxor) {
if ((f = fcntl(fd, F_GETFD)) == -1)
return (-1);
- ff = (f & fdbic) ^ fdxor;
+ ff = (f & ~fdbic) ^ fdxor;
if (f != ff && fcntl(fd, F_SETFD, ff) == -1)
return (-1);
}