X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a76a0039fc6f02f88dd1aba866c03ceefa7fafec..0b91056090d768c4bdc6aa83d929d09416d34e89:/util.c diff --git a/util.c b/util.c index 6537717d..15cf2bcd 100644 --- a/util.c +++ b/util.c @@ -53,6 +53,7 @@ struct map_struct *map_file(int fd,off_t len) return ret; } + char *map_ptr(struct map_struct *map,off_t offset,int len) { int nread = -2; @@ -63,7 +64,8 @@ char *map_ptr(struct map_struct *map,off_t offset,int len) if (len == 0) return NULL; - len = MIN(len,map->size-offset); + if (len > (map->size-offset)) + len = map->size-offset; if (offset >= map->p_offset && offset+len <= map->p_offset+map->p_len) { @@ -71,7 +73,8 @@ char *map_ptr(struct map_struct *map,off_t offset,int len) } len = MAX(len,CHUNK_SIZE); - len = MIN(len,map->size - offset); + if (len > (map->size-offset)) + len = map->size-offset; if (len > map->p_size) { if (map->p) free(map->p);