diff -r 59058927b885 -r 01cb9aabff05 libidav/methods.c --- a/libidav/methods.c Thu Jul 09 15:00:16 2015 +0200 +++ b/libidav/methods.c Thu Jul 09 17:15:35 2015 +0200 @@ -229,7 +229,7 @@ if(!parser) { return NULL; } - parser->document = xmlReadMemory(response->space, response->size, url, NULL, 0); + parser->document = xmlReadMemory(response->space, response->pos, url, NULL, 0); parser->current = NULL; if(parser->document) { xmlNode *xml_root = xmlDocGetRootElement(parser->document); @@ -432,7 +432,7 @@ curl_free(uname); } - char *href = dav_session_strdup(sn, href); + char *href = dav_session_strdup(sn, response->href); DavResource *res = NULL; if(parent_path) { res = dav_resource_new_full(sn, parent_path, name, href);