diff -r 9e14d920a7d0 -r 747f3796eddd libidav/utils.c --- a/libidav/utils.c Thu Oct 15 17:45:00 2015 +0200 +++ b/libidav/utils.c Thu Oct 15 19:04:49 2015 +0200 @@ -323,14 +323,13 @@ } void util_capture_header(CURL *handle, UcxMap* map) { - if(!map) { - // deactivate capturing + if(map) { + curl_easy_setopt(handle, CURLOPT_HEADERFUNCTION, util_header_callback); + curl_easy_setopt(handle, CURLOPT_HEADERDATA, map); + } else { curl_easy_setopt(handle, CURLOPT_HEADERFUNCTION, NULL); - return; + curl_easy_setopt(handle, CURLOPT_HEADERDATA, NULL); } - - curl_easy_setopt(handle, CURLOPT_HEADERFUNCTION, util_header_callback); - curl_easy_setopt(handle, CURLOPT_HEADERDATA, map); } char* util_resource_name(char *url) {