X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f8f4c862e8e66360925a28a593836cc7b69a3242..5e7dbaca50e00e6f418a4e8ae6ccfcf4ccb926f8:/batch.c diff --git a/batch.c b/batch.c index 6ef89e88..d503373d 100644 --- a/batch.c +++ b/batch.c @@ -185,15 +185,14 @@ struct file_list *create_flist_from_batch(void) fdb_open = 1; fdb_close = 0; - batch_flist = (struct file_list *) malloc(sizeof(batch_flist[0])); + batch_flist = new(struct file_list); if (!batch_flist) { out_of_memory("create_flist_from_batch"); } batch_flist->count = 0; batch_flist->malloced = 1000; - batch_flist->files = - (struct file_struct **) malloc(sizeof(batch_flist->files[0]) * - batch_flist->malloced); + batch_flist->files = new_array(struct file_struct *, + batch_flist->malloced); if (!batch_flist->files) { out_of_memory("create_flist_from_batch"); } @@ -207,14 +206,10 @@ struct file_list *create_flist_from_batch(void) batch_flist->malloced += 1000; else batch_flist->malloced *= 2; - batch_flist->files = - (struct file_struct **) realloc(batch_flist-> - files, - sizeof - (batch_flist-> - files[0]) * - batch_flist-> - malloced); + batch_flist->files + = realloc_array(batch_flist->files, + struct file_struct *, + batch_flist->malloced); if (!batch_flist->files) out_of_memory("create_flist_from_batch"); } @@ -264,7 +259,7 @@ int read_batch_flist_file(char *buff, int len) return bytes_read; } -unsigned char read_batch_flags() +unsigned char read_batch_flags(void) { int flags; @@ -282,7 +277,7 @@ void read_batch_flist_info(struct file_struct **fptr) char buff[256]; struct file_struct *file; - file = (struct file_struct *) malloc(sizeof(*file)); + file = new(struct file_struct); if (!file) out_of_memory("read_batch_flist_info"); memset((char *) file, 0, sizeof(*file)); @@ -405,14 +400,14 @@ void write_batch_csum_info(int *flist_entry, int flist_count, struct sum_struct *s) { size_t i; - size_t int_count; + int int_count; extern int csum_length; fdb_open = 1; write_batch_csums_file(flist_entry, sizeof(int)); - int_count = s->count; - write_batch_csums_file(&int_count, int_count); + int_count = s ? (int) s->count : 0; + write_batch_csums_file(&int_count, sizeof int_count); if (s) { for (i = 0; i < s->count; i++) {