pgsql: Fix list_copy_head() with empty Lists - Mailing list pgsql-committers

From David Rowley
Subject pgsql: Fix list_copy_head() with empty Lists
Date
Msg-id E1ppGOE-003u13-4o@gemulon.postgresql.org
Whole thread Raw
Responses Re: pgsql: Fix list_copy_head() with empty Lists
List pgsql-committers
Fix list_copy_head() with empty Lists

list_copy_head() given an empty List would crash from trying to
dereference the List to obtain its length.  Since NIL is how we represent
an empty List, we should just be returning another empty List in this
case.

list_copy_head() is new to v16, so let's fix it now before too many people
start coding around the buggy NIL behavior.

Reported-by: Miroslav Bendik
Discussion: https://postgr.es/m/CAPoEpV02WhawuWnmnKet6BqU63bEu7oec0pJc=nKMtPsHMzTXQ@mail.gmail.com

Branch
------
master

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

Modified Files
--------------
src/backend/nodes/list.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)


pgsql-committers by date:

Previous
From: Peter Geoghegan
Date:
Subject: pgsql: Use nbtdesc "level" field name consistently.
Next
From: Thomas Munro
Date:
Subject: pgsql: Remove obsolete defense against strxfrm() bugs.