src/server/plugins/postgresql/webdav.c

changeset 490
d218607f5a7e
parent 479
2a42ba73ecdd
--- 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;
 }
 

mercurial