To suppress memory leakage in long-lived Lists, lremove() should pfree
the cons cell it's deleting from the list. Do this, and fix a few callers that were bogusly assuming it wouldn't free the cons cell.
Showing
- src/backend/nodes/list.c 4 additions, 2 deletionssrc/backend/nodes/list.c
- src/backend/optimizer/path/pathkeys.c 8 additions, 5 deletionssrc/backend/optimizer/path/pathkeys.c
- src/backend/optimizer/plan/initsplan.c 7 additions, 4 deletionssrc/backend/optimizer/plan/initsplan.c
- src/backend/parser/analyze.c 20 additions, 13 deletionssrc/backend/parser/analyze.c
- src/backend/rewrite/rewriteHandler.c 4 additions, 2 deletionssrc/backend/rewrite/rewriteHandler.c
- src/backend/utils/adt/selfuncs.c 8 additions, 6 deletionssrc/backend/utils/adt/selfuncs.c
Loading
Please register or sign in to comment