diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2015-09-18 13:55:17 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2015-09-18 13:55:17 -0400 |
commit | f7d896ab919af6ef74117c6121443721902beba3 (patch) | |
tree | 21ac0f26d81601fe17ccb86fdf3ca97157b2fd31 /src/interfaces/ecpg/ecpglib/execute.c | |
parent | 5ed2d2cba8823670392400bc6663ff2dbd260292 (diff) | |
download | postgresql-f7d896ab919af6ef74117c6121443721902beba3.tar.gz postgresql-f7d896ab919af6ef74117c6121443721902beba3.zip |
Fix low-probability memory leak in regex execution.
After an internal failure in shortest() or longest() while pinning down the
exact location of a match, find() forgot to free the DFA structure before
returning. This is pretty unlikely to occur, since we just successfully
ran the "search" variant of the DFA; but it could happen, and it would
result in a session-lifespan memory leak since this code uses malloc()
directly. Problem seems to have been aboriginal in Spencer's library,
so back-patch all the way.
In passing, correct a thinko in a comment I added awhile back about the
meaning of the "ntree" field.
I happened across these issues while comparing our code to Tcl's version
of the library.
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/execute.c')
0 files changed, 0 insertions, 0 deletions