• T
    Modify hash_search() API to prevent future occurrences of the error · e92a8827
    Tom Lane 提交于
    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.
    e92a8827
fmgr.c 49.2 KB