From 40c7176f03022c2039e92e6ee1b454a04666095d Mon Sep 17 00:00:00 2001 From: TotaJ Date: Thu, 21 Apr 2022 17:10:56 +0800 Subject: [PATCH] Fix mem leak. --- src/gausskernel/storage/replication/walsender.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gausskernel/storage/replication/walsender.cpp b/src/gausskernel/storage/replication/walsender.cpp index dc7aa3fb..e183a0e0 100644 --- a/src/gausskernel/storage/replication/walsender.cpp +++ b/src/gausskernel/storage/replication/walsender.cpp @@ -1977,6 +1977,7 @@ static void HandleWalReplicationCommand(const char *cmd_string, ReplicationCxt* cmd_context = AllocSetContextCreate(CurrentMemoryContext, "Replication command context", ALLOCSET_DEFAULT_MINSIZE, ALLOCSET_DEFAULT_INITSIZE, ALLOCSET_DEFAULT_MAXSIZE); + old_context = MemoryContextSwitchTo(cmd_context); yyscanner = replication_scanner_init(cmd_string); parse_rc = replication_yyparse(yyscanner); @@ -1987,8 +1988,6 @@ static void HandleWalReplicationCommand(const char *cmd_string, ReplicationCxt* (errcode(ERRCODE_SYNTAX_ERROR), (errmsg_internal("replication command parser returned %d", parse_rc)))); } - old_context = MemoryContextSwitchTo(cmd_context); - cmd_node = t_thrd.replgram_cxt.replication_parse_result; IdentifyCommand(cmd_node, repCxt, cmd_string);