X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/fe332038c6776f749b86fcdb81058fb7c244b037..76c21947140b90edaa5591c63b10ca00f939ad9b:/exclude.c diff --git a/exclude.c b/exclude.c index a12e3b7e..a459f295 100644 --- a/exclude.c +++ b/exclude.c @@ -40,7 +40,7 @@ static struct exclude_struct *make_exclude(const char *pattern, int include) char *cp; int pat_len; - ret = (struct exclude_struct *)malloc(sizeof(*ret)); + ret = new(struct exclude_struct); if (!ret) out_of_memory("make_exclude"); memset(ret, 0, sizeof(*ret)); @@ -57,8 +57,8 @@ static struct exclude_struct *make_exclude(const char *pattern, int include) if (exclude_path_prefix) ret->match_flags |= MATCHFLG_ABS_PATH; if (exclude_path_prefix && *pattern == '/') { - ret->pattern = malloc(strlen(exclude_path_prefix) - + strlen(pattern) + 1); + ret->pattern = new_array(char, + strlen(exclude_path_prefix) + strlen(pattern) + 1); if (!ret->pattern) out_of_memory("make_exclude"); sprintf(ret->pattern, "%s%s", exclude_path_prefix, pattern); } @@ -245,7 +245,7 @@ void add_exclude(struct exclude_struct ***listp, const char *pattern, int includ if (list) for (; list[len]; len++) {} - list = *listp = (struct exclude_struct **)Realloc(list,sizeof(struct exclude_struct *)*(len+2)); + list = *listp = realloc_array(list, struct exclude_struct *, len+2); if (!list || !(list[len] = make_exclude(pattern, include))) out_of_memory("add_exclude"); @@ -316,7 +316,7 @@ void add_exclude_file(struct exclude_struct ***listp, const char *fname, void send_exclude_list(int f) { int i; - extern int remote_version; + extern int protocol_version; extern int list_only, recurse; /* This is a complete hack - blame Rusty. @@ -341,7 +341,7 @@ void send_exclude_list(int f) l = strlen(pattern); if (l == 0) continue; if (exclude_list[i]->include) { - if (remote_version < 19) { + if (protocol_version < 19) { rprintf(FERROR,"remote rsync does not support include syntax - aborting\n"); exit_cleanup(RERR_UNSUPPORTED); }