diff options
-rw-r--r-- | src/backend/utils/adt/network.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/backend/utils/adt/network.c b/src/backend/utils/adt/network.c index 42a4d9d44ec..640fc37dc83 100644 --- a/src/backend/utils/adt/network.c +++ b/src/backend/utils/adt/network.c @@ -1866,7 +1866,7 @@ inetnot(PG_FUNCTION_ARGS) unsigned char *pip = ip_addr(ip); unsigned char *pdst = ip_addr(dst); - while (nb-- > 0) + while (--nb >= 0) pdst[nb] = ~pip[nb]; } ip_bits(dst) = ip_bits(ip); @@ -1898,7 +1898,7 @@ inetand(PG_FUNCTION_ARGS) unsigned char *pip2 = ip_addr(ip2); unsigned char *pdst = ip_addr(dst); - while (nb-- > 0) + while (--nb >= 0) pdst[nb] = pip[nb] & pip2[nb]; } ip_bits(dst) = Max(ip_bits(ip), ip_bits(ip2)); @@ -1930,7 +1930,7 @@ inetor(PG_FUNCTION_ARGS) unsigned char *pip2 = ip_addr(ip2); unsigned char *pdst = ip_addr(dst); - while (nb-- > 0) + while (--nb >= 0) pdst[nb] = pip[nb] | pip2[nb]; } ip_bits(dst) = Max(ip_bits(ip), ip_bits(ip2)); @@ -1955,7 +1955,7 @@ internal_inetpl(inet *ip, int64 addend) unsigned char *pdst = ip_addr(dst); int carry = 0; - while (nb-- > 0) + while (--nb >= 0) { carry = pip[nb] + (int) (addend & 0xFF) + carry; pdst[nb] = (unsigned char) (carry & 0xFF); @@ -2039,7 +2039,7 @@ inetmi(PG_FUNCTION_ARGS) unsigned char *pip2 = ip_addr(ip2); int carry = 1; - while (nb-- > 0) + while (--nb >= 0) { int lobyte; |