src/server/webdav/requestparser.c

branch
webdav
changeset 212
d7e7ea9c6bc6
parent 211
2160585200ac
child 216
ce2866ec97f6
--- 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)) {

mercurial