diff -r ab9c5afdc243 -r 604e7e335b3b libidav/methods.c --- a/libidav/methods.c Sun Feb 04 12:36:26 2018 +0100 +++ b/libidav/methods.c Sun Feb 04 15:58:07 2018 +0100 @@ -741,6 +741,9 @@ ucx_buffer_seek(request, 0, SEEK_SET); CURLcode ret = dav_session_curl_perform_buf(sn, request, response, NULL); curl_slist_free_all(headers); + + printf("proppatch: \n%.*s\n", request->size, request->space); + return ret; } @@ -814,7 +817,7 @@ // content DavXmlNode *content = property->value; - if(content->type == DAV_XML_TEXT) { + if(content->type == DAV_XML_TEXT && !content->next) { ucx_buffer_write(content->content, 1, content->contentlength, buf); } else { dav_print_node(buf, (write_func)ucx_buffer_write, namespaces, content);