diff -r 7d55d60e1fe2 -r 9e2289c77b04 src/server/util/util.c --- a/src/server/util/util.c Sat Aug 27 11:57:27 2022 +0200 +++ b/src/server/util/util.c Thu Sep 08 17:34:16 2022 +0200 @@ -462,6 +462,18 @@ return parent; } +NSAPI_PUBLIC char* util_parent_path_pool(pool_handle_t *pool, const char *path) { + // maybe we can unify this function with util_parent_path + char *name = (char*)util_resource_name((char*)path); + size_t namelen = strlen(name); + size_t pathlen = strlen(path); + size_t parentlen = pathlen - namelen; + char *parent = pool_malloc(pool, parentlen + 1); + memcpy(parent, path, parentlen); + parent[parentlen] = '\0'; + return parent; +} + /* ------------------------------ util_itoa ------------------------------- */ /* NSAPI_PUBLIC int util_itoa(int i, char *a)