@@ -236,11 +236,13 @@ comp_with_mask(void *addr, void *dest, unsigned int mask)
{
if (memcmp(addr, dest, mask >> 3) == 0)
+ if (mask % 8 == 0)
+ return (1);
+
int n = mask >> 3;
int m = ((-1) << (8 - (mask % 8)));
- if (mask % 8 == 0 ||
- (((unsigned char *) addr)[n] & m) == (((unsigned char *) dest)[n] & m))
+ if ((((unsigned char *) addr)[n] & m) == (((unsigned char *) dest)[n] & m))
return (1);
}
return (0);