зеркало из https://github.com/microsoft/git.git
Merge branch 'rs/fmt-merge-msg-leakfix'
Leakfix. * rs/fmt-merge-msg-leakfix: transport-helper: plug strbuf and string_list leaks
This commit is contained in:
Коммит
54b1335ae3
|
@ -882,7 +882,8 @@ static int push_refs_with_push(struct transport *transport,
|
|||
struct strbuf cas = STRBUF_INIT;
|
||||
strbuf_addf(&cas, "%s:%s",
|
||||
ref->name, oid_to_hex(&ref->old_oid_expect));
|
||||
string_list_append(&cas_options, strbuf_detach(&cas, NULL));
|
||||
string_list_append_nodup(&cas_options,
|
||||
strbuf_detach(&cas, NULL));
|
||||
}
|
||||
}
|
||||
if (buf.len == 0) {
|
||||
|
@ -897,6 +898,7 @@ static int push_refs_with_push(struct transport *transport,
|
|||
strbuf_addch(&buf, '\n');
|
||||
sendline(data, &buf);
|
||||
strbuf_release(&buf);
|
||||
string_list_clear(&cas_options, 0);
|
||||
|
||||
return push_update_refs_status(data, remote_refs, flags);
|
||||
}
|
||||
|
@ -930,7 +932,8 @@ static int push_refs_with_export(struct transport *transport,
|
|||
private = apply_refspecs(data->refspecs, data->refspec_nr, ref->name);
|
||||
if (private && !get_oid(private, &oid)) {
|
||||
strbuf_addf(&buf, "^%s", private);
|
||||
string_list_append(&revlist_args, strbuf_detach(&buf, NULL));
|
||||
string_list_append_nodup(&revlist_args,
|
||||
strbuf_detach(&buf, NULL));
|
||||
oidcpy(&ref->old_oid, &oid);
|
||||
}
|
||||
free(private);
|
||||
|
|
Загрузка…
Ссылка в новой задаче