git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: d63a172) | patch
Fix low-probability memory leak in regex execution.
2015年9月18日 17:55:17 +0000 (13:55 -0400)
2015年9月18日 17:55:17 +0000 (13:55 -0400)
commit d9c0c728afe734b7087dbb9a4bc16d5b682d139d
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.
src/backend/regex/regcomp.c diff | blob | blame | history
src/backend/regex/regexec.c diff | blob | blame | history
src/include/regex/regguts.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /