From: Pierre Habouzit Date: Fri, 26 Oct 2007 07:59:12 +0000 (+0200) Subject: fast-import.c: fix regression due to strbuf conversion X-Git-Tag: v1.5.4-rc0~324 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c2e6b6d0d1e97c5bc2db24388e247bef62faf917;p=git.git fast-import.c: fix regression due to strbuf conversion Without this strbuf_detach(), it yields a double free later, the command is in fact stashed, and this is not a memory leak. Signed-off-by: Pierre Habouzit Signed-off-by: Junio C Hamano --- diff --git a/fast-import.c b/fast-import.c index 6f888f647..f93d7d6c9 100644 --- a/fast-import.c +++ b/fast-import.c @@ -1616,6 +1616,7 @@ static void cmd_data(struct strbuf *sb) char *term = xstrdup(command_buf.buf + 5 + 2); size_t term_len = command_buf.len - 5 - 2; + strbuf_detach(&command_buf, NULL); for (;;) { if (strbuf_getline(&command_buf, stdin, '\n') == EOF) die("EOF in data (terminator '%s' not found)", term);