Tweak palloc/repalloc to allow zero bytes to be requested, as per recent
Tom Lane <tgl@sss.pgh.pa.us>
Tweak palloc/repalloc to allow zero bytes to be requested, as per recent proposal. Eliminate several dozen now-unnecessary hacks to avoid palloc(0). (It's likely there are more that I didn't find.)
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/nbtree/nbtree.c | modified | +2 −2 |
| src/backend/commands/analyze.c | modified | +5 −6 |
| src/backend/commands/copy.c | modified | +13 −16 |
| src/backend/commands/tablecmds.c | modified | +3 −3 |
| src/backend/commands/vacuum.c | modified | +2 −3 |
| src/backend/commands/vacuumlazy.c | modified | +1 −4 |
| src/backend/executor/execQual.c | modified | +1 −3 |
| src/backend/optimizer/prep/prepunion.c | modified | +3 −3 |
| src/backend/optimizer/util/clauses.c | modified | +2 −2 |
| src/backend/storage/freespace/freespace.c | modified | +2 −2 |
| src/backend/storage/lmgr/deadlock.c | modified | +3 −4 |
| src/backend/storage/lmgr/lock.c | modified | +1 −4 |
| src/backend/tcop/pquery.c | modified | +2 −3 |
| src/backend/utils/adt/name.c | modified | +2 −4 |
| src/backend/utils/mmgr/mcxt.c | modified | +2 −2 |
| src/backend/utils/mmgr/README | modified | +21 −1 |
| src/include/utils/memutils.h | modified | +5 −2 |
| src/pl/plpgsql/src/pl_exec.c | modified | +9 −12 |
| src/pl/plpython/plpython.c | modified | +34 −37 |