diff -r eb48f716b31c -r e10457d74fe1 src/server/plugins/postgresql/config.c
--- a/src/server/plugins/postgresql/config.c	Mon Feb 10 17:44:51 2025 +0100
+++ b/src/server/plugins/postgresql/config.c	Sun Mar 02 18:10:52 2025 +0100
@@ -260,7 +260,7 @@
     
     // convert parserData
     if(!ret) {
-        size_t ntables = parserData.tables->size;
+        size_t ntables = cxListSize(parserData.tables);
         repo->ntables = ntables;
         repo->tables = pool_calloc(pool, ntables, sizeof(PgExtTable));
         if(repo->tables) {
@@ -276,8 +276,8 @@
     }
     
     // cleanup parser
-    cxListDestroy(parserData.tables);
-    cxMapDestroy(parserData.table_lookup);
+    cxListFree(parserData.tables);
+    cxMapFree(parserData.table_lookup);
     
     return ret;
 }
@@ -357,7 +357,7 @@
     PgExtTable exttable;
     exttable.table = tabname;
     exttable.isused = 0; // not relevant in config
-    int tableindex = (int)ext->tables->size;
+    int tableindex = (int)cxListSize(ext->tables);
     cxListAdd(ext->tables, &exttable);
     
     if(cxMapPut(ext->table_lookup, cx_hash_key_str(table), (void*)table)) {