diff options
| author | Jesse Ezell <[email protected]> | 2014-03-16 22:09:12 -0700 |
|---|---|---|
| committer | Jesse Ezell <[email protected]> | 2014-03-16 22:09:12 -0700 |
| commit | 663c2a69c9ad2f88a6c2a06d7fea82a60392f2fe (patch) | |
| tree | 4c353afe313e9de5eb629b23c87adb9285030811 /blob.go | |
| parent | 1cf81178141c504c62bb3faaa406db665dc5471a (diff) | |
fix chunk create logic
Diffstat (limited to 'blob.go')
| -rw-r--r-- | blob.go | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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) { |
