diff options
-rw-r--r-- | src/pack.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pack.c b/src/pack.c index f7bad2f80..c84f007bc 100644 --- a/src/pack.c +++ b/src/pack.c @@ -298,6 +298,8 @@ static int packfile_unpack_delta( base_offset = get_delta_base(p, w_curs, curpos, delta_type, obj_offset); if (base_offset == 0) return git__throw(GIT_EOBJCORRUPTED, "Delta offset is zero"); + if (base_offset < 0) + return git__rethrow(base_offset, "Failed to get delta base"); git_mwindow_close(w_curs); error = git_packfile_unpack(&base, p, &base_offset); |