X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7bec6a5cd6cabe93163707b901482a6692ca78cf..34ccb63e71367fb1f93530f60147ef6e4ac4e3e4:/util.c diff --git a/util.c b/util.c index 537ec0b6..ff40b884 100644 --- a/util.c +++ b/util.c @@ -66,7 +66,7 @@ char *map_ptr(char *buf,off_t offset,int len) return (p + (offset - p_offset)); } - len = MAX(len,WRITE_BLOCK_SIZE); + len = MAX(len,CHUNK_SIZE); len = MIN(len,map_size - offset); if (len > p_size) { @@ -79,7 +79,7 @@ char *map_ptr(char *buf,off_t offset,int len) if (lseek(map_fd,offset,SEEK_SET) != offset || read(map_fd,p,len) != len) { fprintf(stderr,"EOF in map_ptr!\n"); - exit(1); + exit_cleanup(1); } p_offset = offset; @@ -111,14 +111,14 @@ int piped_child(char **command,int *f_in,int *f_out) if (pipe(to_child_pipe) < 0 || pipe(from_child_pipe) < 0) { fprintf(stderr,"pipe: %s\n",strerror(errno)); - exit(1); + exit_cleanup(1); } pid = fork(); if (pid < 0) { fprintf(stderr,"fork: %s\n",strerror(errno)); - exit(1); + exit_cleanup(1); } if (pid == 0) @@ -128,18 +128,18 @@ int piped_child(char **command,int *f_in,int *f_out) close(from_child_pipe[0]) < 0 || dup2(from_child_pipe[1], STDOUT_FILENO) < 0) { fprintf(stderr,"Failed to dup/close : %s\n",strerror(errno)); - exit(1); + exit_cleanup(1); } execvp(command[0], command); fprintf(stderr,"Failed to exec %s : %s\n", command[0],strerror(errno)); - exit(1); + exit_cleanup(1); } if (close(from_child_pipe[1]) < 0 || close(to_child_pipe[0]) < 0) { fprintf(stderr,"Failed to close : %s\n",strerror(errno)); - exit(1); + exit_cleanup(1); } *f_in = from_child_pipe[0]; @@ -152,7 +152,7 @@ int piped_child(char **command,int *f_in,int *f_out) void out_of_memory(char *str) { fprintf(stderr,"out of memory in %s\n",str); - exit(1); + exit_cleanup(1); }