summaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeModifyTable.c
diff options
context:
space:
mode:
authorHeikki Linnakangas2023-11-08 23:33:14 +0000
committerHeikki Linnakangas2023-11-08 23:33:14 +0000
commit8f4a1ab471e6a258881e3d7f5883705714cde7e1 (patch)
tree1199c23ac5424a12afbc16c8f34d79bdc81379c9 /src/backend/executor/nodeModifyTable.c
parent322f55bdbd018bf18a0c5605c7bc592c625dc263 (diff)
Fix bug in the new ResourceOwner implementation.
When the hash table is in use, ResoureOwnerSort() moves any elements from the small fixed-size array to the hash table, and sorts it. When the hash table is not in use, it sorts the elements in the small fixed-size array directly. However, ResourceOwnerSort() and ResourceOwnerReleaseAll() had different idea on when the hash table is in use: ResourceOwnerSort() checked owner->nhash != 0, and ResourceOwnerReleaseAll() checked owner->hash != NULL. If the hash table was allocated but was currently empty, you hit an assertion failure. Reported-by: Alexander Lakhin <[email protected]> Discussion: https://www.postgresql.org/message-id/[email protected]
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions