diff -r 3dfbd0b91950 -r 4cfaa02055cd src/server/daemon/resourcepool.c --- a/src/server/daemon/resourcepool.c Sat Jan 22 11:06:11 2022 +0100 +++ b/src/server/daemon/resourcepool.c Sat Jan 22 19:13:40 2022 +0100 @@ -42,6 +42,14 @@ return resource_pool_types ? 0 : 1; } +int resourcepool_register_type(const char *type_name, ResourceType *type_info) { + if(ucx_map_cstr_put(resource_pool_types, type_name, type_info)) { + log_ereport(LOG_CATASTROPHE, "resourcepool_register_type: OOM"); + return 1; + } + return 0; +} + int resourcepool_new(ServerConfiguration *cfg, scstr_t type, scstr_t name, ConfigNode *node) { @@ -67,7 +75,7 @@ } respool->pool = cfg->pool; - void *respool_data = restype->init(cfg->pool, param); + void *respool_data = restype->init(cfg->pool, name.ptr, param); if(!respool_data) { log_ereport(LOG_FAILURE, "Cannot create resource pool data: pool: %s type: %s", name.ptr, type.ptr); return 1;