Re: [PATCH] Fix expressions always false

Поиск
Список
Период
Сортировка
От Ranier Vilela
Тема Re: [PATCH] Fix expressions always false
Дата
Msg-id CAEudQAp9AtTtRYV0vSXZQCF08QZSn4jiym2SJJ71rE1LuPF7yg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [PATCH] Fix expressions always false  (ilmari@ilmari.org (Dagfinn Ilmari Mannsåker))
Список pgsql-hackers

>1) long is 64 bits on Unix-like platforms
>2) checking a long against LONG_MIN/LONG_MAX is _definitely_ pointless
>3) it's being cast to an int for the from_char_set_int() call below
>Please take your time to read the whole context of the code you're
>changing, and consider other platforms than just Windows.
Thank you for point me, about this.

regards,
Ranier Vilela

Em qui., 19 de dez. de 2019 às 20:58, Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> escreveu:
Ranier Vilela <ranier.vf@gmail.com> writes:

> More about expressions always false.
> 2. src/backend/utils/adt/formatting.c
> result is declared long. Comparison with int limits is always false.
> 3. src/backend/utils/adt/jsonfuncs.c
> lindex is declared long. . Comparison with int limits is always false.

1) long is 64 bits on Unix-like platforms
2) checking a long against LONG_MIN/LONG_MAX is _definitely_ pointless
3) it's being cast to an int for the from_char_set_int() call below

Please take your time to read the whole context of the code you're
changing, and consider other platforms than just Windows.

- ilmari
--
"A disappointingly low fraction of the human race is,
 at any given time, on fire." - Stig Sandbeck Mathisen
Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: "tsunakawa.takay@fujitsu.com"
Дата:
Сообщение: RE: Libpq support to connect to standby server as priority
Следующее
От: Andreas Karlsson
Дата:
Сообщение: Re: More issues with expressions always false (no patch)