Re: Fix memcmp() with different sizes.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Fix memcmp() with different sizes.
Дата
Msg-id 9475.1075775266@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Fix memcmp() with different sizes.  (Kurt Roeckx <Q@ping.be>)
Ответы Re: Fix memcmp() with different sizes.  (Kurt Roeckx <Q@ping.be>)
Список pgsql-patches
Kurt Roeckx <Q@ping.be> writes:
> -        if (memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 &&
> +        if (VARSIZE(re_array[i].cre_pat) == text_re_len &&
> +        memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 &&

This is not actually broken.  The first four bytes of what memcmp is
comparing are the length, and so it'll fall out immediately anyway if
the lengths differ.

            regards, tom lane

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

Предыдущее
От: Claudio Natoli
Дата:
Сообщение: Re: [pgsql-hackers-win32] Proposed dirmod.c fix for Win
Следующее
От: Tom Lane
Дата:
Сообщение: Re: fix memcpy() overlap