summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVicent Martí <tanoku@gmail.com>2011-06-15 12:11:59 -0700
committerVicent Martí <tanoku@gmail.com>2011-06-15 12:11:59 -0700
commit1aa1b09e73371891ef4327fb123e66d675f615e5 (patch)
tree5d7235f9efd9853d9db6a2061321464fde06adfa /src
parent61438604b2adecb90b3fcb738a55f3f8b7fdcb5e (diff)
parent8e11e707f3f6c32b8cd2363bb9bbdd88ac8bc4d4 (diff)
downloadlibgit2-1aa1b09e73371891ef4327fb123e66d675f615e5.tar.gz
Merge pull request #260 from nulltoken/fix/git_index_add
Fix git_index_add()
Diffstat (limited to 'src')
-rw-r--r--src/blob.c4
-rw-r--r--src/fileops.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/blob.c b/src/blob.c
index c95d018e2..ceb2c9c44 100644
--- a/src/blob.c
+++ b/src/blob.c
@@ -119,9 +119,9 @@ int git_blob_create_fromfile(git_oid *oid, git_repository *repo, const char *pat
ssize_t read_len;
if (!islnk)
- read_len = gitfo_read(fd, buffer, sizeof(buffer));
+ read_len = gitfo_read(fd, buffer, (size_t)(size < sizeof(buffer) ? size : sizeof(buffer)));
else
- read_len = gitfo_readlink(full_path, buffer, sizeof(buffer));
+ read_len = gitfo_readlink(full_path, buffer, (size_t)size);
if (read_len < 0) {
if (!islnk)
diff --git a/src/fileops.c b/src/fileops.c
index 2a78764c6..2136c913e 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -97,7 +97,7 @@ int gitfo_read(git_file fd, void *buf, size_t cnt)
cnt -= r;
b += r;
}
- return GIT_SUCCESS;
+ return (int)(b - (char *)buf);
}
int gitfo_write(git_file fd, void *buf, size_t cnt)