]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix race condition when sharing tuple descriptors.
authorThomas Munro <tmunro@postgresql.org>
Sat, 29 May 2021 02:48:15 +0000 (14:48 +1200)
committerThomas Munro <tmunro@postgresql.org>
Sat, 29 May 2021 03:14:53 +0000 (15:14 +1200)
commit82248f227b6d304e2da13655d8458a98682d2dac
tree1ce60ab08b8f4fdf18e481f94133392f0cc072e2
parent40a05cf245b867f018a13e06ed3e9a2419a4090a
Fix race condition when sharing tuple descriptors.

Parallel query processes that called BlessTupleDesc() for identical
tuple descriptors at the same moment could crash.  There was code to
handle that rare case, but it dereferenced a bogus DSA pointer.  Repair.

Back-patch to 11, where commit cc5f8136 added support for sharing tuple
descriptors in parallel queries.

Reported-by: Eric Thinnes <e.thinnes@gmx.de>
Discussion: https://postgr.es/m/99aaa2eb-e194-bf07-c29a-1a76b4f2bcf9%40gmx.de
src/backend/utils/cache/typcache.c