ecpg: put all string-valued tokens returned by pgc.l in local storage.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 27 Nov 2024 17:44:03 +0000 (12:44 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 27 Nov 2024 17:50:23 +0000 (12:50 -0500)
commit85312d95e959bae16c5d0bbf79ae74bcd7fec1a9
tree33257a71f6da4288446edffbac48953561f7fa06
parent0e6060790d6533847084770845c84e81862bff47
ecpg: put all string-valued tokens returned by pgc.l in local storage.

This didn't work earlier in the patch series (I think some of
the strings were ending up in data-type-related structures),
but apparently we're now clean enough for it.  This considerably
reduces process-lifespan memory leakage.

Discussion: https://postgr.es/m/2011420.1713493114@sss.pgh.pa.us
src/interfaces/ecpg/preproc/parser.c
src/interfaces/ecpg/preproc/pgc.l