diff --git a/src/delta-apply.c b/src/delta-apply.c index 5bcdc2003..a6b711436 100644 --- a/src/delta-apply.c +++ b/src/delta-apply.c @@ -46,10 +46,10 @@ int git__delta_apply( * base object, resulting in data corruption or segfault. */ if ((hdr_sz(&base_sz, &delta, delta_end) < 0) || (base_sz != base_len)) - return GIT_ERROR; + return git__throw(GIT_ERROR, "Failed to apply delta. Base size does not match given data"); if (hdr_sz(&res_sz, &delta, delta_end) < 0) - return GIT_ERROR; + return git__throw(GIT_ERROR, "Failed to apply delta. Base size does not match given data"); if ((res_dp = git__malloc(res_sz + 1)) == NULL) return GIT_ENOMEM; @@ -105,5 +105,5 @@ int git__delta_apply( fail: free(out->data); out->data = NULL; - return GIT_ERROR; + return git__throw(GIT_ERROR, "Failed to apply delta"); }