--- a/src/server/plugins/postgresql/webdav.c Sat Mar 25 17:18:51 2023 +0100 +++ b/src/server/plugins/postgresql/webdav.c Fri May 05 18:02:11 2023 +0200 @@ -466,8 +466,11 @@ WSNamespace *ns = cur->property->namespace; if(ns) { CxHashKey pkey = webdav_property_key((const char*)ns->href, cur->property->name); + if(!pkey.data) { + return 1; + } PgPropertyStoreExt *cfg_ext = cxMapGet(pgdav->repository->prop_ext, pkey); - free(pkey.data.bytes); + free((void*)pkey.data); if(cfg_ext) { PgPropfindExtCol extcol; extcol.ext = cfg_ext; @@ -907,8 +910,11 @@ static PgPropertyStoreExt* pg_proppatch_prop_get_ext(PgWebdavBackend *pgdav, WebdavProperty *property) { CxHashKey pkey = webdav_property_key((const char*)property->namespace->href, property->name); + if(!pkey.data) { + return NULL; + } PgPropertyStoreExt *ext = cxMapGet(pgdav->repository->prop_ext, pkey); - free(pkey.data.bytes); + free((void*)pkey.data); return ext; }