# [PATCH] mailinfo: fix passing wrong address to git_mailinfo_config

2 messages from 2015-11-01 to 2015-11-01. Participants: Nguyễn Thái Ngọc Duy, Junio C Hamano.
Thread: https://gitlist.dev/t/40693

## Nguyễn Thái Ngọc Duy, 2015-11-01 14:30

Subject: [PATCH] mailinfo: fix passing wrong address to git_mailinfo_config
Message-ID: <1446388230-27966-1-git-send-email-pclouds@gmail.com>
URL: https://gitlist.dev/e/1446388230-27966-1-git-send-email-pclouds%40gmail.com

```
git_mailinfo_config() expects "struct mailinfo *". But in
setup_mailinfo(), "mi" is already "struct mailinfo *". &mi would make
it "struct mailinfo **" and git_mailinfo_config() would damage some
other memory when it assigns some value to mi->use_scissors.

This is caught by t4150.20. git_mailinfo_config() breaks
mi->name.alloc and makes strbuf_release() in clear_mailinfo() attempt
to free strbuf_slopbuf.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
---
 mailinfo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mailinfo.c b/mailinfo.c
index e157ca6..f289941 100644
--- a/mailinfo.c
+++ b/mailinfo.c
@@ -1009,7 +1009,7 @@ void setup_mailinfo(struct mailinfo *mi)
 	mi->header_stage = 1;
 	mi->use_inbody_headers = 1;
 	mi->content_top = mi->content;
-	git_config(git_mailinfo_config, &mi);
+	git_config(git_mailinfo_config, mi);
 }
 
 void clear_mailinfo(struct mailinfo *mi)
-- 
2.2.0.513.g477eb31

```

## Junio C Hamano, 2015-11-01 18:29

Subject: Re: [PATCH] mailinfo: fix passing wrong address to git_mailinfo_config
Message-ID: <xmqqpozth8tk.fsf@gitster.mtv.corp.google.com>
URL: https://gitlist.dev/e/xmqqpozth8tk.fsf%40gitster.mtv.corp.google.com
In-Reply-To: <1446388230-27966-1-git-send-email-pclouds@gmail.com>

```
Thanks.

```
