summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <vicent@github.com>2014-06-11 18:56:24 +0200
committerVicent Marti <vicent@github.com>2014-06-11 18:56:24 +0200
commit3f3d21badda4dbd9c8c8536ba7e34805a3cadd50 (patch)
tree83db2d6e327e2c2636489a2fef53b3f07dbfe041
parent7064cdafbd25f66de016467b381d9f4474fba40a (diff)
parentf9a97667945a87abfca50e153a7d2fdf5c4319a8 (diff)
downloadlibgit2-3f3d21badda4dbd9c8c8536ba7e34805a3cadd50.tar.gz
Merge pull request #2417 from libgit2/cmn/revwalk-array-fix
revwalk: more sensible array handling
-rw-r--r--src/revwalk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/revwalk.c b/src/revwalk.c
index 7aedd1f4..530c9705 100644
--- a/src/revwalk.c
+++ b/src/revwalk.c
@@ -48,7 +48,7 @@ static int mark_uninteresting(git_revwalk *walk, git_commit_list_node *commit)
assert(commit);
- git_array_alloc(pending);
+ git_array_init_to_size(pending, 2);
GITERR_CHECK_ARRAY(pending);
do {
@@ -67,7 +67,7 @@ static int mark_uninteresting(git_revwalk *walk, git_commit_list_node *commit)
tmp = git_array_pop(pending);
commit = tmp ? *tmp : NULL;
- } while (git_array_size(pending) > 0);
+ } while (commit != NULL);
git_array_clear(pending);