[PATCH] builtin-rerere: fix a small leak
- From
Junio C Hamano <junio@pobox.com>
- Date
- Jun 17, 2008, 07:23 UTC
- Message-ID
- <7vk5go7cek.fsf@gitster.siamese.dyndns.org>
The data read from MERGE_RR file is kept in path-list by hanging textual 40-byte conflict signature to path of the blob that contains the conflict. The signature is strdup'ed twice, and the second copy is given to the path-list, leaking the first copy.
Signed-off-by: Junio C Hamano <junio@pobox.com> --- * Am I overlooking something obvious, or is this simply a never-reviewed buglet that nobody has noticed for a long time?
builtin-rerere.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/builtin-rerere.c b/builtin-rerere.c index 5c81142..85222d9 100644 --- a/builtin-rerere.c +++ b/builtin-rerere.c @@ -43,7 +43,7 @@ static void read_rr(struct path_list *rr) ; /* do nothing */ if (i == sizeof(buf)) die("filename too long"); - path_list_insert(buf, rr)->util = xstrdup(name); + path_list_insert(buf, rr)->util = name; } fclose(in); }