diff --git a/src/backend/distributed/utils/node_metadata.c b/src/backend/distributed/utils/node_metadata.c index 0d68b96dc..cf7190d46 100644 --- a/src/backend/distributed/utils/node_metadata.c +++ b/src/backend/distributed/utils/node_metadata.c @@ -1367,14 +1367,14 @@ ParseWorkerNodeFileAndRename() workerNodeList = lappend(workerNodeList, workerNode); } - FreeFile(workerFileStream); - free(workerFilePath); - /* rename the file, marking that it is not used anymore */ appendStringInfo(renamedWorkerFilePath, "%s", workerFilePath); appendStringInfo(renamedWorkerFilePath, ".obsolete"); rename(workerFilePath, renamedWorkerFilePath->data); + FreeFile(workerFileStream); + free(workerFilePath); + return workerNodeList; }