pgsql: Avoid memcpy() with same source and destination during relmapper

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Avoid memcpy() with same source and destination during relmapper
Дата
Msg-id E1kqMef-00069F-Be@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid memcpy() with same source and destination during relmapper init.

A narrow reading of the C standard says that memcpy(x,x,n) is undefined,
although it's hard to envision an implementation that would really
misbehave.  However, analysis tools such as valgrind might whine about
this; accordingly, let's band-aid relmapper.c to not do it.

See also 5b630501e, d3f4e8a8a, ad7b48ea0, and other similar fixes.
Apparently, none of those folk tried valgrinding initdb?  This has been
like this for long enough that I'm surprised it hasn't been reported
before.

Back-patch, just in case anybody wants to use a back branch on a platform
that complains about this; we back-patched those earlier fixes too.

Discussion: https://postgr.es/m/161790.1608310142@sss.pgh.pa.us

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/ba04cedf1d262f3d7dfe6950b13a7ed1d80a9502

Modified Files
--------------
src/backend/utils/cache/relmapper.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)


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

Предыдущее
От: Fujii Masao
Дата:
Сообщение: pgsql: pg_stat_statements: Track time at which all statistics were last
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Add a couple of missed .gitignore entries.