summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2017-01-12 22:01:23 +0100
committerPatrick Steinhardt <ps@pks.im>2017-01-12 22:01:23 +0100
commit5aa101078eec51a99fbbf4015162da7e254bb320 (patch)
treeebfeadbea4587bf049ff2d66f0c935ff0368fb00
parent8572e2252b9013cef7513f4e55523603c4d95ff6 (diff)
downloadlibgit2-5aa101078eec51a99fbbf4015162da7e254bb320.tar.gz
examples: general: narrow down scope of loop variables
-rw-r--r--examples/general.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/general.c b/examples/general.c
index d59f67f5e..aa54074a7 100644
--- a/examples/general.c
+++ b/examples/general.c
@@ -644,10 +644,7 @@ static void index_walking(git_repository *repo)
static void reference_listing(git_repository *repo)
{
git_strarray ref_list;
- const char *refname;
- git_reference *ref;
unsigned i;
- char oid_hex[GIT_OID_HEXSZ+1];
printf("\n*Reference Listing*\n");
@@ -662,7 +659,10 @@ static void reference_listing(git_repository *repo)
git_reference_list(&ref_list, repo);
for (i = 0; i < ref_list.count; ++i) {
- memset(oid_hex, 0, sizeof(oid_hex));
+ git_reference *ref;
+ char oid_hex[GIT_OID_HEXSZ+1] = GIT_OID_HEX_ZERO;
+ const char *refname;
+
refname = ref_list.strings[i];
git_reference_lookup(&ref, repo, refname);
@@ -679,6 +679,8 @@ static void reference_listing(git_repository *repo)
fprintf(stderr, "Unexpected reference type\n");
exit(1);
}
+
+ git_reference_free(ref);
}
git_strarray_free(&ref_list);