diff options
-rw-r--r-- | src/filter.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/filter.c b/src/filter.c index ff81eb14e..b2f57964a 100644 --- a/src/filter.c +++ b/src/filter.c @@ -617,7 +617,7 @@ int git_filter_list_apply_to_data( si = di; /* swap buffers */ } else { tgt->size = 0; - return error; + goto cleanup; } } @@ -625,9 +625,10 @@ int git_filter_list_apply_to_data( if (si != 1) git_buf_swap(dbuffer[0], dbuffer[1]); +cleanup: git_buf_free(&local); /* don't leak if we allocated locally */ - return 0; + return error; } int git_filter_list_apply_to_file( |