From: Jeff King Date: Wed, 13 Sep 2017 17:17:44 +0000 (-0400) Subject: notes-merge: use ssize_t for write_in_full() return value X-Git-Tag: v2.15.0-rc0~69^2~2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=634eb82b1aa142e2743acd836447002fd9ebfa10;p=git-core%2Fgit.git notes-merge: use ssize_t for write_in_full() return value We store the return value of write_in_full() in a long, though the return is actually an ssize_t. This probably doesn't matter much in practice (since the buffer size is alredy an unsigned long), but it might if the size if between what can be represented in "long" and "unsigned long", and if your size_t is larger than a "long" (as it is on 64-bit Windows). Signed-off-by: Jeff King Reviewed-by: Jonathan Nieder Signed-off-by: Junio C Hamano --- diff --git a/notes-merge.c b/notes-merge.c index c12b354f1..01cecbdda 100644 --- a/notes-merge.c +++ b/notes-merge.c @@ -302,7 +302,7 @@ static void write_buf_to_worktree(const struct object_id *obj, fd = xopen(path, O_WRONLY | O_EXCL | O_CREAT, 0666); while (size > 0) { - long ret = write_in_full(fd, buf, size); + ssize_t ret = write_in_full(fd, buf, size); if (ret < 0) { /* Ignore epipe */ if (errno == EPIPE)