src/server/webdav/requestparser.c

branch
webdav
changeset 227
3c23855f7b46
parent 216
ce2866ec97f6
child 239
d5031c30022c
--- a/src/server/webdav/requestparser.c	Thu Jan 16 22:28:22 2020 +0100
+++ b/src/server/webdav/requestparser.c	Fri Jan 17 17:42:10 2020 +0100
@@ -38,33 +38,6 @@
 
 #define xstreq(a, b) !strcmp((const char*)a, (const char*)b)
 
-// TODO: make function public
-int proplist_add(
-        pool_handle_t *pool,
-        WebdavPList **begin,
-        WebdavPList **end,
-        WebdavProperty *prop)
-{
-    WebdavPList *elm = pool_malloc(pool, sizeof(WebdavPList));
-    if(!elm) {
-        return 1;
-    }
-    elm->prev = *end;
-    elm->next = NULL;
-    elm->property = prop;
-    
-    if(!*begin) {
-        *begin = elm;
-        *end = elm;
-        return 0;
-    }
-    
-    (*end)->next = elm;
-    *end = elm;
-    
-    return 0;
-}
-
 void proplist_free(pool_handle_t *pool, WebdavPList *list) {
     while(list) {
         WebdavPList *next = list->next;
@@ -134,7 +107,7 @@
                 prop->vtype = WS_VALUE_XML_NODE;
             }
             if(prop) {
-                if(proplist_add(sn->pool, plist_begin, plist_end, prop)) {
+                if(webdav_plist_add(sn->pool, plist_begin, plist_end, prop)) {
                     *error = proppatch ?
                         PROPPATCH_PARSER_OOM : PROPFIND_PARSER_OOM;
                 }

mercurial