-
- Downloads
Modify hash_search() API to prevent future occurrences of the error
spotted by Qingqing Zhou. The HASH_ENTER action now automatically fails with elog(ERROR) on out-of-memory --- which incidentally lets us eliminate duplicate error checks in quite a bunch of places. If you really need the old return-NULL-on-out-of-memory behavior, you can ask for HASH_ENTER_NULL. But there is now an Assert in that path checking that you aren't hoping to get that behavior in a palloc-based hash table. Along the way, remove the old HASH_FIND_SAVE/HASH_REMOVE_SAVED actions, which were not being used anywhere anymore, and were surely too ugly and unsafe to want to see revived again.
Showing
- contrib/dblink/dblink.c 0 additions, 5 deletionscontrib/dblink/dblink.c
- contrib/tablefunc/tablefunc.c 0 additions, 4 deletionscontrib/tablefunc/tablefunc.c
- src/backend/access/transam/xlogutils.c 1 addition, 4 deletionssrc/backend/access/transam/xlogutils.c
- src/backend/commands/prepare.c 4 additions, 4 deletionssrc/backend/commands/prepare.c
- src/backend/executor/execGrouping.c 3 additions, 7 deletionssrc/backend/executor/execGrouping.c
- src/backend/nodes/tidbitmap.c 1 addition, 13 deletionssrc/backend/nodes/tidbitmap.c
- src/backend/postmaster/pgstat.c 1 addition, 23 deletionssrc/backend/postmaster/pgstat.c
- src/backend/storage/buffer/buf_table.c 1 addition, 6 deletionssrc/backend/storage/buffer/buf_table.c
- src/backend/storage/buffer/localbuf.c 1 addition, 5 deletionssrc/backend/storage/buffer/localbuf.c
- src/backend/storage/freespace/freespace.c 1 addition, 5 deletionssrc/backend/storage/freespace/freespace.c
- src/backend/storage/ipc/shmem.c 2 additions, 7 deletionssrc/backend/storage/ipc/shmem.c
- src/backend/storage/lmgr/lock.c 3 additions, 7 deletionssrc/backend/storage/lmgr/lock.c
- src/backend/storage/smgr/md.c 4 additions, 8 deletionssrc/backend/storage/smgr/md.c
- src/backend/storage/smgr/smgr.c 1 addition, 5 deletionssrc/backend/storage/smgr/smgr.c
- src/backend/utils/adt/ri_triggers.c 1 addition, 5 deletionssrc/backend/utils/adt/ri_triggers.c
- src/backend/utils/cache/relcache.c 1 addition, 9 deletionssrc/backend/utils/cache/relcache.c
- src/backend/utils/cache/typcache.c 1 addition, 9 deletionssrc/backend/utils/cache/typcache.c
- src/backend/utils/fmgr/fmgr.c 1 addition, 5 deletionssrc/backend/utils/fmgr/fmgr.c
- src/backend/utils/hash/dynahash.c 53 additions, 65 deletionssrc/backend/utils/hash/dynahash.c
- src/backend/utils/mmgr/portalmem.c 1 addition, 5 deletionssrc/backend/utils/mmgr/portalmem.c
Loading
Please register or sign in to comment