From 5652ed7e37325af0a0c6bdc33ac37fe57034ccdc Mon Sep 17 00:00:00 2001 From: XTao Date: Wed, 30 Oct 2013 15:33:47 +0800 Subject: [PATCH] Fix repository.write --- src/repository.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/repository.c b/src/repository.c index 5f1b4dd..49e7179 100644 --- a/src/repository.c +++ b/src/repository.c @@ -431,8 +431,9 @@ Repository_write(Repository *self, PyObject *args) if (err < 0) return Error_set(err); - git_odb_stream_write(stream, buffer, buflen); - err = git_odb_stream_finalize_write(&oid, stream); + err = git_odb_stream_write(stream, buffer, buflen); + if (!err) + err = git_odb_stream_finalize_write(&oid, stream); git_odb_stream_free(stream); return git_oid_to_python(&oid); }