Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
connect: release strbuf on error return in git_connect()
author
Rene Scharfe
<l.s.r@web.de>
Wed, 30 Aug 2017 17:49:39 +0000
(19:49 +0200)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 6 Sep 2017 23:49:27 +0000
(08:49 +0900)
Reduce the scope of the variable cmd and release it before returning
early.
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
connect.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
e505146
)
diff --git
a/connect.c
b/connect.c
index 49b28b83be2717027ac33570b1041604db5a062d..df56c0cbff4dfb1263917f6147bd7e1912418dd6 100644
(file)
--- a/
connect.c
+++ b/
connect.c
@@
-778,7
+778,6
@@
struct child_process *git_connect(int fd[2], const char *url,
char *hostandport, *path;
struct child_process *conn = &no_fork;
enum protocol protocol;
char *hostandport, *path;
struct child_process *conn = &no_fork;
enum protocol protocol;
- struct strbuf cmd = STRBUF_INIT;
/* Without this we cannot rely on waitpid() to tell
* what happened to our children.
/* Without this we cannot rely on waitpid() to tell
* what happened to our children.
@@
-826,6
+825,8
@@
struct child_process *git_connect(int fd[2], const char *url,
target_host, 0);
free(target_host);
} else {
target_host, 0);
free(target_host);
} else {
+ struct strbuf cmd = STRBUF_INIT;
+
conn = xmalloc(sizeof(*conn));
child_process_init(conn);
conn = xmalloc(sizeof(*conn));
child_process_init(conn);
@@
-862,6
+863,7
@@
struct child_process *git_connect(int fd[2], const char *url,
free(hostandport);
free(path);
free(conn);
free(hostandport);
free(path);
free(conn);
+ strbuf_release(&cmd);
return NULL;
}
return NULL;
}