diff --git a/src/gausskernel/storage/replication/syncrep.cpp b/src/gausskernel/storage/replication/syncrep.cpp index 15babb36c..356fe9ea8 100755 --- a/src/gausskernel/storage/replication/syncrep.cpp +++ b/src/gausskernel/storage/replication/syncrep.cpp @@ -2336,6 +2336,9 @@ void assign_synchronous_standby_names(const char *newval, void *extra) i++; } + list_free_deep(tcxt->SyncRepConfig); + tcxt->SyncRepConfig = NIL; + (void)MemoryContextSwitchTo(old_context); }