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]