diff --git a/src/common/backend/pgxc_single/pool/poolmgr.cpp b/src/common/backend/pgxc_single/pool/poolmgr.cpp index 628c713ab..575a33bd5 100644 --- a/src/common/backend/pgxc_single/pool/poolmgr.cpp +++ b/src/common/backend/pgxc_single/pool/poolmgr.cpp @@ -669,13 +669,13 @@ char* session_options(void) char *rawString = strdup(value); SplitIdentifierString(rawString, ',', &value_list); - free(rawString); foreach (l, value_list) { char* value = (char*)lfirst(l); appendStringInfoString(&options, value); if (lnext(l)) appendStringInfoChar(&options, ','); } + free(rawString); list_free_ext(value_list); }