951 |
951 |
952 //printf("\nlock\n"); |
952 //printf("\nlock\n"); |
953 //printf("%.*s\n\n", request->size, request->space); |
953 //printf("%.*s\n\n", request->size, request->space); |
954 //printf("%.*s\n\n", response->size, response->space); |
954 //printf("%.*s\n\n", response->size, response->space); |
955 |
955 |
|
956 ucx_buffer_free(request); |
|
957 |
956 long status = 0; |
958 long status = 0; |
957 curl_easy_getinfo (handle, CURLINFO_RESPONSE_CODE, &status); |
959 curl_easy_getinfo (handle, CURLINFO_RESPONSE_CODE, &status); |
958 if(ret == CURLE_OK && (status >= 200 && status < 300)) { |
960 if(ret == CURLE_OK && (status >= 200 && status < 300)) { |
959 LockDiscovery lock; |
961 LockDiscovery lock; |
960 if(parse_lock_response(sn, response, &lock)) { |
962 if(parse_lock_response(sn, response, &lock)) { |
961 sn->error = DAV_ERROR; |
963 sn->error = DAV_ERROR; |
|
964 ucx_buffer_free(response); |
962 return -1; |
965 return -1; |
963 } |
966 } |
|
967 ucx_buffer_free(response); |
964 |
968 |
965 DavLock *l = dav_create_lock(sn, lock.locktoken, lock.timeout); |
969 DavLock *l = dav_create_lock(sn, lock.locktoken, lock.timeout); |
966 free(lock.locktoken); |
970 free(lock.locktoken); |
967 free(lock.timeout); |
971 free(lock.timeout); |
968 |
972 |