From ba1430fdc2a6f969b518b4ac2a8925b57afbfa0c Mon Sep 17 00:00:00 2001 From: duzhuolin Date: Tue, 1 Aug 2023 10:37:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=86=85=E5=AD=98=E6=B3=84?= =?UTF-8?q?=E9=9C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/backend/catalog/gs_package.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/backend/catalog/gs_package.cpp b/src/common/backend/catalog/gs_package.cpp index 7186bd80c..c6ff29542 100755 --- a/src/common/backend/catalog/gs_package.cpp +++ b/src/common/backend/catalog/gs_package.cpp @@ -1387,6 +1387,8 @@ static void RestorePkgValuesByPkgState(PLpgSQL_package* targetPkg, PackageRuntim if (fromVar->tableOfIndex != NULL) { MemoryContext temp = MemoryContextSwitchTo(targetVar->pkg->pkg_cxt); + hash_destroy(targetVar->tableOfIndex); + targetVar->tableOfIndex = NULL; targetVar->tableOfIndex = copyTableOfIndex(fromVar->tableOfIndex); MemoryContextSwitchTo(temp); } else if (fromVar->isnull) {