mirror of
https://github.com/postgres/postgres.git
synced 2025-05-31 03:21:24 +03:00
Use correct symbol for minimum int64 value
The old code used SEQ_MINVALUE to get the smallest int64 value. This was done as a convenience to avoid having to deal with INT64_IS_BUSTED, but that is obsolete now. Also, it is incorrect because the smallest int64 value is actually SEQ_MINVALUE-1. Fix by writing out the constant the long way, as it is done elsewhere in the code.
This commit is contained in:
parent
16e28fcec2
commit
805f2bb53f
@ -213,10 +213,7 @@ GIN_SUPPORT(int4)
|
|||||||
static Datum
|
static Datum
|
||||||
leftmostvalue_int8(void)
|
leftmostvalue_int8(void)
|
||||||
{
|
{
|
||||||
/*
|
return Int64GetDatum(-INT64CONST(0x7FFFFFFFFFFFFFFF) - 1);
|
||||||
* Use sequence's definition to keep compatibility.
|
|
||||||
*/
|
|
||||||
return Int64GetDatum(SEQ_MINVALUE);
|
|
||||||
}
|
}
|
||||||
static TypeInfo TypeInfo_int8 = {false, leftmostvalue_int8, btint8cmp};
|
static TypeInfo TypeInfo_int8 = {false, leftmostvalue_int8, btint8cmp};
|
||||||
|
|
||||||
@ -243,10 +240,7 @@ GIN_SUPPORT(float8)
|
|||||||
static Datum
|
static Datum
|
||||||
leftmostvalue_money(void)
|
leftmostvalue_money(void)
|
||||||
{
|
{
|
||||||
/*
|
return Int64GetDatum(-INT64CONST(0x7FFFFFFFFFFFFFFF) - 1);
|
||||||
* Use sequence's definition to keep compatibility.
|
|
||||||
*/
|
|
||||||
return Int64GetDatum(SEQ_MINVALUE);
|
|
||||||
}
|
}
|
||||||
static TypeInfo TypeInfo_money = {false, leftmostvalue_money, cash_cmp};
|
static TypeInfo TypeInfo_money = {false, leftmostvalue_money, cash_cmp};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user