In ReadyForQuery, it does not check if session_context->query_context
exists. Thus it could lead to segfault later on if it does not exists.
*/
if (pool_is_doing_extended_query_message())
{
- if (session_context->query_context->query_state[MASTER_NODE_ID] == POOL_EXECUTE_COMPLETE)
+ if (session_context->query_context &&
+ session_context->query_context->query_state[MASTER_NODE_ID] == POOL_EXECUTE_COMPLETE)
{
pool_handle_query_cache(backend, session_context->query_context->query_w_hex, node, state);
free(session_context->query_context->query_w_hex);