summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Ezell <[email protected]>2014-03-16 22:09:12 -0700
committerJesse Ezell <[email protected]>2014-03-16 22:09:12 -0700
commit663c2a69c9ad2f88a6c2a06d7fea82a60392f2fe (patch)
tree4c353afe313e9de5eb629b23c87adb9285030811
parent1cf81178141c504c62bb3faaa406db665dc5471a (diff)
fix chunk create logic
-rw-r--r--blob.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/blob.go b/blob.go
index ced2cb1..4cee876 100644
--- a/blob.go
+++ b/blob.go
@@ -55,13 +55,13 @@ func blobChunkCb(buffer *C.char, maxLen C.size_t, payload unsafe.Pointer) int {
data := (*BlobCallbackData)(payload)
goBuf, err := data.Callback(int(maxLen))
if err == io.EOF {
- return 1
+ return 0
} else if err != nil {
data.Error = err
return -1
}
- C.memcpy(unsafe.Pointer(buffer), unsafe.Pointer(&goBuf), C.size_t(len(goBuf)))
- return 0
+ C.memcpy(unsafe.Pointer(buffer), unsafe.Pointer(&goBuf[0]), C.size_t(len(goBuf)))
+ return len(goBuf)
}
func (repo *Repository) CreateBlobFromChunks(hintPath string, callback BlobChunkCallback) (*Oid, error) {