[pgpool-committers: 1096] pgpool: Fix memqcache segfaults reported in bug#63.
Tatsuo Ishii
ishii at postgresql.org
Sun Jun 30 17:15:37 JST 2013
Fix memqcache segfaults reported in bug#63.
When a query executes and the query result is too large,
query_context->temp_cache is discarded the query result is not
committed to cache storage when the query completed. In extended query
mode, it is possible that the same query context is used for
subsequent bind/execute cycle through reusing the portal. Problem is,
query_context->temp_cache is already gone and a segfault is caused by
accessing the pointer. To fix this, when query_context->temp_cache is
discarded, set the pointer to NULL and whenever access
query_context->temp_cache, check it is NULL or not.
Branch
------
V3_2_STABLE
Details
-------
http://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=07d13a0269313241b8e11c5308966f98a86f0260
Modified Files
--------------
pool_memqcache.c | 11 ++++++++++-
pool_proto_modules.c | 21 +++++++++++++++------
pool_query_context.c | 8 +++++---
3 files changed, 30 insertions(+), 10 deletions(-)
More information about the pgpool-committers
mailing list