diff -r 78935b45e2ce -r e593f7e41be0 dav/webdav.c --- a/dav/webdav.c Mon Aug 19 12:50:42 2013 +0200 +++ b/dav/webdav.c Mon Aug 19 14:23:00 2013 +0200 @@ -113,6 +113,8 @@ return NULL; } DavSession *sn = malloc(sizeof(DavSession)); + sn->errorstr = NULL; + sn->error = CURLE_OK; if(url.ptr[url.length - 1] == '/') { sn->base_url = strdup(base_url); } else { @@ -186,6 +188,11 @@ } else { sn->error = DAV_ERROR; } + if(c != CURLE_OK) { + sn->errorstr = curl_easy_strerror(c); + } else { + sn->errorstr = NULL; + } } void dav_session_destroy(DavSession *sn) {