pgpool2.git / summary / log / commit / refs
commit cd302f348d035bb68e622fd7370ebb90f21dc2bf
Author: Tatsuo Ishii <ishii@sraoss.co.jp>
Date: Wed Jul 03 03:59:11 2019 +0000
Bug525: Fix sefault when query cache is enabled.
When query cache is enabled,
session_context->query_context->skip_cache_commit flag was set or
reset while processing execute message. Problem was, it was done
before session_context->query_context was set. So fix is just
set/reset
query_context->skip_cache_commit. session_context->query_context is
set later on anyway.
Per bug 525.
src/protocol/pool_proto_modules.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/protocol/pool_proto_modules.c b/src/protocol/pool_proto_modules.c
index ac22f169e..65788c349 100644
--- a/src/protocol/pool_proto_modules.c
+++ b/src/protocol/pool_proto_modules.c
@@ -872,7 +872,7 @@ Execute(POOL_CONNECTION * frontend, POOL_CONNECTION_POOL * backend,
#endif
pool_ps_idle_display(backend);
pool_stats_count_up_num_cache_hits();
- session_context->query_context->skip_cache_commit = true;
+ query_context->skip_cache_commit = true;
#ifdef DEBUG
stop_now = true;
#endif
@@ -886,7 +886,7 @@ Execute(POOL_CONNECTION * frontend, POOL_CONNECTION_POOL * backend,
}
}
else
- session_context->query_context->skip_cache_commit = false;
+ query_context->skip_cache_commit = false;
}
session_context->query_context = query_context;
[parent: 4b8205986879]