--- 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; }