aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/arrayutils.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-02-28 23:39:20 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2016-02-28 23:40:04 -0500
commit2d43c45e9d84d711a616d2fca7eb1b040ac5ddaf (patch)
tree8693daf0bef2e89562bb9abad10f75f66329fb7a /src/backend/utils/adt/arrayutils.c
parent573cffc7a057f3147c23ea4d30a14c3e731a977a (diff)
downloadpostgresql-2d43c45e9d84d711a616d2fca7eb1b040ac5ddaf.tar.gz
postgresql-2d43c45e9d84d711a616d2fca7eb1b040ac5ddaf.zip
Avoid multiple free_struct_lconv() calls on same data.
A failure partway through PGLC_localeconv() led to a situation where the next call would call free_struct_lconv() a second time, leading to free() on already-freed strings, typically leading to a core dump. Add a flag to remember whether we need to do that. Per report from Thom Brown. His example case only provokes the failure as far back as 9.4, but nonetheless this code is obviously broken, so back-patch to all supported branches.
Diffstat (limited to 'src/backend/utils/adt/arrayutils.c')
0 files changed, 0 insertions, 0 deletions