On Mon, Mar 30, 2015 at 06:22:11PM -0700, Stefan Beller wrote:
> From: John Keeping <j...@keeping.me.uk>
> 
> stream_blob_to_fd() always frees the filter now, so there is no memory
> leak in entry.c:152 just before the `goto finish`.
> 
> Signed-off-by: John Keeping <j...@keeping.me.uk>
> Signed-off-by: Stefan Beller <sbel...@google.com>
> ---
>  
>  I added Johns signoff here tentatively, John can you confirm the sign off?

Signed-off-by: John Keeping <j...@keeping.me.uk>

>  streaming.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/streaming.c b/streaming.c
> index 2ff036a..811fcc2 100644
> --- a/streaming.c
> +++ b/streaming.c
> @@ -507,8 +507,11 @@ int stream_blob_to_fd(int fd, unsigned const char *sha1, 
> struct stream_filter *f
>       int result = -1;
>  
>       st = open_istream(sha1, &type, &sz, filter);
> -     if (!st)
> +     if (!st) {
> +             if (filter)
> +                     free_stream_filter(filter);
>               return result;
> +     }
>       if (type != OBJ_BLOB)
>               goto close_and_exit;
>       for (;;) {
> -- 
> 2.3.0.81.gc37f363
> 
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to