Small bugfixes for http-push.c

This patch fixes three things:

- older libexpat does not know about enum XML_Status
- as in my patch for http-fetch, do not rely on a curl result in
	free()d data
- calloc the new_lock structure

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Johannes Schindelin 2005-11-07 19:23:11 +01:00 коммит произвёл Junio C Hamano
Родитель 0dd276b871
Коммит 92e2eb9c0a
1 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -28,6 +28,15 @@ static const char http_push_usage[] =
#define NO_CURL_EASY_DUPHANDLE #define NO_CURL_EASY_DUPHANDLE
#endif #endif
#ifndef XML_STATUS_OK
enum XML_Status {
XML_STATUS_OK = 1,
XML_STATUS_ERROR = 0
};
#define XML_STATUS_OK 1
#define XML_STATUS_ERROR 0
#endif
#define RANGE_HEADER_SIZE 30 #define RANGE_HEADER_SIZE 30
/* DAV method names and request body templates */ /* DAV method names and request body templates */
@ -731,11 +740,12 @@ void process_curl_messages(void)
slot->curl != curl_message->easy_handle) slot->curl != curl_message->easy_handle)
slot = slot->next; slot = slot->next;
if (slot != NULL) { if (slot != NULL) {
int curl_result = curl_message->data.result;
curl_multi_remove_handle(curlm, slot->curl); curl_multi_remove_handle(curlm, slot->curl);
active_requests--; active_requests--;
slot->done = 1; slot->done = 1;
slot->in_use = 0; slot->in_use = 0;
slot->curl_result = curl_message->data.result; slot->curl_result = curl_result;
curl_easy_getinfo(slot->curl, curl_easy_getinfo(slot->curl,
CURLINFO_HTTP_CODE, CURLINFO_HTTP_CODE,
&slot->http_code); &slot->http_code);
@ -1236,7 +1246,7 @@ struct active_lock *lock_remote(char *file, long timeout)
in_buffer.posn = 0; in_buffer.posn = 0;
in_buffer.buffer = in_data; in_buffer.buffer = in_data;
new_lock = xmalloc(sizeof(*new_lock)); new_lock = xcalloc(1, sizeof(*new_lock));
new_lock->owner = NULL; new_lock->owner = NULL;
new_lock->token = NULL; new_lock->token = NULL;
new_lock->timeout = -1; new_lock->timeout = -1;