mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Fix incorrect translation of minus-infinity datetimes for json/jsonb.
Commit bda76c1c8c caused both plus and
minus infinity to be rendered as "infinity", which is not only wrong
but inconsistent with the pre-9.4 behavior of to_json(). Fix that by
duplicating the coding in date_out/timestamp_out/timestamptz_out more
closely. Per bug #13687 from Stepan Perlov. Back-patch to 9.4, like
the previous commit.
In passing, also re-pgindent json.c, since it had gotten a bit messed up by
recent patches (and I was already annoyed by indentation-related problems
in back-patching this fix ...)
This commit is contained in:
@@ -40,7 +40,6 @@
|
||||
#endif
|
||||
|
||||
|
||||
static void EncodeSpecialDate(DateADT dt, char *str);
|
||||
static int time2tm(TimeADT time, struct pg_tm * tm, fsec_t *fsec);
|
||||
static int timetz2tm(TimeTzADT *time, struct pg_tm * tm, fsec_t *fsec, int *tzp);
|
||||
static int tm2time(struct pg_tm * tm, fsec_t fsec, TimeADT *result);
|
||||
@@ -273,7 +272,7 @@ make_date(PG_FUNCTION_ARGS)
|
||||
/*
|
||||
* Convert reserved date values to string.
|
||||
*/
|
||||
static void
|
||||
void
|
||||
EncodeSpecialDate(DateADT dt, char *str)
|
||||
{
|
||||
if (DATE_IS_NOBEGIN(dt))
|
||||
|
||||
Reference in New Issue
Block a user