From 344dc33faef98cb383ec0858e33b1aea695cbc1e Mon Sep 17 00:00:00 2001 From: lhchavez Date: Fri, 28 Dec 2018 04:29:20 +0000 Subject: [PATCH] Return io.EOF on OdbReadStream.Read() This change makes OdbReadStream.Read() comply with the usual io.Reader semantics. --- odb.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/odb.go b/odb.go index f236fc4..fd27363 100644 --- a/odb.go +++ b/odb.go @@ -8,6 +8,7 @@ extern void _go_git_odb_backend_free(git_odb_backend *backend); */ import "C" import ( + "io" "reflect" "runtime" "unsafe" @@ -287,6 +288,9 @@ func (stream *OdbReadStream) Read(data []byte) (int, error) { if ret < 0 { return 0, MakeGitError(ret) } + if ret == 0 { + return 0, io.EOF + } header.Len = int(ret)