# HG changeset patch # User Olaf Wintermann # Date 1763741806 -3600 # Node ID 867b1026b0de62c28b48a9da75225894104c71c8 # Parent aae6e06d70b82fbf9c4e1a7a2b35aa95710dae30 set token delimeters for the server.config parser, fixes #760 diff -r aae6e06d70b8 -r 867b1026b0de src/server/config/objconf.c --- a/src/server/config/objconf.c Wed Nov 12 18:27:15 2025 +0100 +++ b/src/server/config/objconf.c Fri Nov 21 17:16:46 2025 +0100 @@ -52,7 +52,7 @@ memset(&parser, 0, sizeof(ConfigParser2)); parser.mp = mp; parser.filename = file; - parser.delim = "()/*%"; + parser.delim = "(){}/*%"; parser.validateDirective = objectconf_validate_directive; parser.validateObjBegin = objectconf_validate_objbegin; parser.validateObjEnd = objectconf_validate_objend; diff -r aae6e06d70b8 -r 867b1026b0de src/server/config/serverconfig.c --- a/src/server/config/serverconfig.c Wed Nov 12 18:27:15 2025 +0100 +++ b/src/server/config/serverconfig.c Fri Nov 21 17:16:46 2025 +0100 @@ -50,7 +50,7 @@ parser.mp = mp; parser.filename = file; parser.allow_hierarchy = true; - parser.delim = ""; + parser.delim = "{}"; ConfigNode *root = serverconfig_load_file(&parser, file); if(!root) { cxMempoolFree(mp); @@ -123,7 +123,7 @@ int i; char prev = 0; for(i=start;inext; cxFree(a, remove_item); } else if(current->type == CONFIG_NODE_OPEN_OBJECT) {