]> granicus.if.org Git - postgresql/commit
Fix (some of) pltcl memory usage
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 19 Jul 2015 10:26:14 +0000 (12:26 +0200)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 20 Jul 2015 12:10:07 +0000 (14:10 +0200)
commitf8d67ca8d4cbbbd6c6b3319d531089880d332534
treef809a0521b44891e2c9ef44f86c944eefcd92a9d
parent8d9073692430a222939e7f2e436c80f0c271f116
Fix (some of) pltcl memory usage

As reported by Bill Parker, PL/Tcl did not validate some malloc() calls
against NULL return.  Fix by using palloc() in a new long-lived memory
context instead.  This allows us to simplify error handling too, by
simply deleting the memory context instead of doing retail frees.

There's still a lot that could be done to improve PL/Tcl's memory
handling ...

This is pretty ancient, so backpatch all the way back.

Author: Michael Paquier and Álvaro Herrera
Discussion: https://www.postgresql.org/message-id/CAFrbyQwyLDYXfBOhPfoBGqnvuZO_Y90YgqFM11T2jvnxjLFmqw@mail.gmail.com
src/pl/tcl/pltcl.c