From 6ba78238a824282816944550edc4297dd2808a72 Mon Sep 17 00:00:00 2001
From: =?utf8?q?=E6=9D=8E=E9=B8=BF?= <leehong@pku.edu.cn>
Date: Sun, 16 Dec 2007 12:53:26 +0800
Subject: [PATCH] Fix a memory leak

Signed-off-by: Li Hong <leehong@pku.edu.cn>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 dir.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dir.c b/dir.c
index 6b3273d1d1..3e345c2fc5 100644
--- a/dir.c
+++ b/dir.c
@@ -169,7 +169,10 @@ static int add_excludes_from_file_1(const char *fname,
 	}
 	buf = xmalloc(size+1);
 	if (read_in_full(fd, buf, size) != size)
+	{
+		free(buf);
 		goto err;
+	}
 	close(fd);
 
 	if (buf_p)
-- 
2.40.0