--- a/src/server/webdav/requestparser.c Thu Oct 31 10:26:35 2019 +0100 +++ b/src/server/webdav/requestparser.c Sun Dec 29 15:09:58 2019 +0100 @@ -77,10 +77,10 @@ const char *name) { WebdavProperty *prop = pool_malloc(pool, sizeof(WebdavProperty)); + memset(prop, 0, sizeof(WebdavProperty)); prop->lang = NULL; prop->name = (char*)name; prop->namespace = ns; - prop->value = NULL; return prop; } @@ -128,7 +128,8 @@ // create property elment and add it to the list WebdavProperty *prop = prop_create(sn->pool, pnode->ns, name); if(proppatch) { - prop->value = pnode->children; + prop->value.node = pnode->children; + prop->vtype = WS_VALUE_XML_NODE; } if(prop) { if(proplist_add(sn->pool, plist_begin, plist_end, prop)) {