From 424222f4157b050fd6417b8805796f7183a38e03 Mon Sep 17 00:00:00 2001 From: Jiri Pospisil Date: Fri, 25 Apr 2014 15:49:26 +0200 Subject: [PATCH] Filter: Make sure to release local on error --- src/filter.c | 5 +++-- 1 file 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(