Fix error handling in Repository.write
This commit is contained in:
@@ -432,9 +432,16 @@ Repository_write(Repository *self, PyObject *args)
|
|||||||
return Error_set(err);
|
return Error_set(err);
|
||||||
|
|
||||||
err = git_odb_stream_write(stream, buffer, buflen);
|
err = git_odb_stream_write(stream, buffer, buflen);
|
||||||
if (!err)
|
if (err) {
|
||||||
err = git_odb_stream_finalize_write(&oid, stream);
|
git_odb_stream_free(stream);
|
||||||
|
return Error_set(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
err = git_odb_stream_finalize_write(&oid, stream);
|
||||||
git_odb_stream_free(stream);
|
git_odb_stream_free(stream);
|
||||||
|
if (err)
|
||||||
|
return Error_set(err);
|
||||||
|
|
||||||
return git_oid_to_python(&oid);
|
return git_oid_to_python(&oid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user