From e254f0c16b288a261d2ed1c7c6110223f359d3ff Mon Sep 17 00:00:00 2001 From: Teodor Sigaev Date: Wed, 5 Sep 2018 17:25:58 +0300 Subject: [PATCH 1/1] Fixes 1) correct number of indexes if someone wasn't found in catalog 2) memory leak --- plantuner.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plantuner.c b/plantuner.c index 458236e..5a1d480 100644 --- a/plantuner.c +++ b/plantuner.c @@ -122,12 +122,16 @@ indexesAssign(const char * newval, bool doit, GucSource source, bool isDisable) { if (isDisable) { - nDisabledIndexes = nOids; + nDisabledIndexes = i; + if (disabledIndexes) + free(disabledIndexes); disabledIndexes = newOids; } else { - nEnabledIndexes = nOids; + nEnabledIndexes = i; + if (enabledIndexes) + free(enabledIndexes); enabledIndexes = newOids; } } -- 2.37.3