]> git.ipfire.org Git - thirdparty/postgresql.git/commit
radixtree: Fix crash when non-creator begins iteration over shared tree.
authorMasahiko Sawada <msawada@postgresql.org>
Thu, 6 Feb 2025 19:35:51 +0000 (11:35 -0800)
committerMasahiko Sawada <msawada@postgresql.org>
Thu, 6 Feb 2025 19:35:51 +0000 (11:35 -0800)
commit9af2b3435844526ff503f2509c5246749b9c48b0
treedddab4cf2a0f98ce7bb0cda5b959a416a5cc883d
parent32770ea03247bc42b38ccc53b84711e0c13d1498
radixtree: Fix crash when non-creator begins iteration over shared tree.

Previously, if a backend that attached to a shared tree attempted to
start iteration, it resulted in a crash. This commit resolves the
issue by ensuring iter_context is created in RT_ATTACH().

This fix applies only to v17, where radixtree.h was introduced. In the
master branch, this issue was separately resolved by 960013f2a1, which
eliminated the iter_context entirely.

Reviewed-by: John Naylor
Discussion: https://postgr.es/m/CAD21AoBB2U47V=F+wQRB1bERov_of5=BOZGaybjaV8FLQyqG3Q@mail.gmail.com
src/include/lib/radixtree.h