POOL_STATUS CloseComplete(POOL_CONNECTION *frontend, POOL_CONNECTION_POOL *backend)
{
POOL_SESSION_CONTEXT *session_context;
+ POOL_STATUS status;
/* Get session context */
session_context = pool_get_session_context();
return POOL_END;
}
+ /* Send CloseComplete(3) to frontend before removing the target message */
+ status = SimpleForwardToFrontend('3', frontend, backend);
+
+ /* Remove the target message */
if (session_context->uncompleted_message)
{
pool_remove_sent_message(session_context->uncompleted_message->kind,
return POOL_END;
}
- return SimpleForwardToFrontend('3', frontend, backend);
+ return status;
}
POOL_STATUS CommandComplete(POOL_CONNECTION *frontend, POOL_CONNECTION_POOL *backend)