Avoid 0-length memcpy to NULL with EXEC_BACKEND

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 95219c020c3c8c59079f264386141065865a810e
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2024-07-03T13:20:56Z
Releases: 17.0
Avoid 0-length memcpy to NULL with EXEC_BACKEND

memcpy(NULL, src, 0) is forbidden by POSIX, even though every
production version of libc allows it. Let's be tidy.

Per report from Thomas Munro, running UBSan with EXEC_BACKEND.
Backpatch to v17, where this code was added.

Discussion: https://www.postgresql.org/message-id/CA%2BhUKG%2Be-dV7YWBzfBZXsgovgRuX5VmvmOT%2Bv0aXiZJ-EKbXcw@mail.gmail.com

Files

PathChange+/−
src/backend/postmaster/launch_backend.c modified +2 −1

Discussion