Remove double-free segfaults

This commit is contained in:
Ben Straub 2013-01-31 15:24:59 -08:00
parent 016179d668
commit 8c36a3cdba

View File

@ -179,7 +179,7 @@ static int _git_uploadpack_ls(
const char *url,
git_smart_subtransport_stream **stream)
{
char *host, *port, *user, *pass;
char *host, *port, *user=NULL, *pass=NULL;
git_stream *s;
*stream = NULL;
@ -201,8 +201,8 @@ static int _git_uploadpack_ls(
t->current_stream = s;
git__free(host);
git__free(port);
git__free(user);
git__free(pass);
if (user) git__free(user);
if (pass) git__free(pass);
return 0;
on_error:
@ -235,7 +235,7 @@ static int _git_receivepack_ls(
const char *url,
git_smart_subtransport_stream **stream)
{
char *host, *port, *user, *pass;
char *host, *port, *user=NULL, *pass=NULL;
git_stream *s;
*stream = NULL;
@ -257,8 +257,8 @@ static int _git_receivepack_ls(
t->current_stream = s;
git__free(host);
git__free(port);
git__free(user);
git__free(pass);
if (user) git__free(user);
if (pass) git__free(pass);
return 0;
on_error: