Fixes
[plantuner.git] / plantuner.c
index 4e89d91..5a1d480 100644 (file)
 #include <utils/guc.h>
 #include <utils/lsyscache.h>
 #include <utils/rel.h>
+#if PG_VERSION_NUM >= 100000
+#include <utils/regproc.h>
+#include <utils/varlena.h>
+#endif
 
 PG_MODULE_MAGIC;
 
@@ -118,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;
                }
        }