Commit 68206c54 by nulltoken

test: fix some memory leaks

parent fa5d94a0
......@@ -58,10 +58,11 @@ static int filter_wants(git_remote *remote)
{
struct filter_payload p;
git_refspec tagspec;
int error = -1;
git_vector_clear(&remote->refs);
if (git_refspec__parse(&tagspec, GIT_REFSPEC_TAGS, true) < 0)
return -1;
return error;
/*
* The fetch refspec can be NULL, and what this means is that the
......@@ -75,9 +76,14 @@ static int filter_wants(git_remote *remote)
p.remote = remote;
if (git_repository_odb__weakptr(&p.odb, remote->repo) < 0)
return -1;
goto cleanup;
error = git_remote_ls(remote, filter_ref__cb, &p);
cleanup:
git_refspec__free(&tagspec);
return git_remote_ls(remote, filter_ref__cb, &p);
return error;
}
/* Wait until we get an ack from the */
......
......@@ -93,6 +93,7 @@ static int send_request(transport_http *t, const char *service, void *data, ssiz
#ifndef GIT_WINHTTP
git_buf request = GIT_BUF_INIT;
const char *verb;
int error = -1;
verb = ls ? "GET" : "POST";
/* Generate and send the HTTP request */
......@@ -102,17 +103,20 @@ static int send_request(transport_http *t, const char *service, void *data, ssiz
}
if (gitno_send((git_transport *) t, request.ptr, request.size, 0) < 0) {
git_buf_free(&request);
return -1;
}
if (gitno_send((git_transport *) t, request.ptr, request.size, 0) < 0)
goto cleanup;
if (content_length) {
if (gitno_send((git_transport *) t, data, content_length, 0) < 0)
return -1;
goto cleanup;
}
return 0;
error = 0;
cleanup:
git_buf_free(&request);
return error;
#else
wchar_t *verb;
wchar_t url[GIT_WIN_PATH], ct[GIT_WIN_PATH];
......
......@@ -47,6 +47,8 @@ static void do_fetch(const char *url, int flag, int n)
git_remote_disconnect(remote);
cl_git_pass(git_remote_update_tips(remote));
cl_assert_equal_i(counter, n);
git_remote_free(remote);
}
void test_network_fetch__default_git(void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment