From b8198278cd2c5af47720dc237dbacadb6ffb4c06 Mon Sep 17 00:00:00 2001 From: Diego Fronza Date: Tue, 27 Jul 2021 14:16:17 -0400 Subject: [PATCH] PG-204: Fix save previous emit_log_hook. pg_stat_monitor was not saving the pointer to the previous hook for emit_log_hook, this commit fix the issue. --- pg_stat_monitor.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pg_stat_monitor.c b/pg_stat_monitor.c index 5461149..95a3efe 100644 --- a/pg_stat_monitor.c +++ b/pg_stat_monitor.c @@ -293,9 +293,10 @@ _PG_init(void) planner_hook_next = planner_hook; planner_hook = HOOK(pgss_planner_hook); #endif - emit_log_hook = HOOK(pgsm_emit_log_hook); + prev_emit_log_hook = emit_log_hook; + emit_log_hook = HOOK(pgsm_emit_log_hook); prev_ExecutorCheckPerms_hook = ExecutorCheckPerms_hook; - ExecutorCheckPerms_hook = HOOK(pgss_ExecutorCheckPerms); + ExecutorCheckPerms_hook = HOOK(pgss_ExecutorCheckPerms); nested_queryids = (uint64*) malloc(sizeof(uint64) * max_stack_depth); @@ -317,6 +318,7 @@ _PG_fini(void) ExecutorFinish_hook = prev_ExecutorFinish; ExecutorEnd_hook = prev_ExecutorEnd; ProcessUtility_hook = prev_ProcessUtility; + emit_log_hook = prev_emit_log_hook; free(nested_queryids); regfree(&preg_query_comments);