summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2013-11-01 16:55:01 +0100
committerVicent Marti <tanoku@gmail.com>2013-11-01 17:36:09 +0100
commit73342386965db3ece91116005320c9b873af3bf2 (patch)
treeb5deb1b235704d99c85297fe51872a384bebc946
parent51a3dfb5958e11acf3294e8f740c3ebd777c48a9 (diff)
downloadlibgit2-73342386965db3ece91116005320c9b873af3bf2.tar.gz
array: Wrap `array_alloc` as a single statement
-rw-r--r--src/array.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/array.h b/src/array.h
index d7272d78c..1d4e1c224 100644
--- a/src/array.h
+++ b/src/array.h
@@ -57,9 +57,9 @@ GIT_INLINE(void *) git_array_grow(void *_a, size_t item_size)
}
#define git_array_alloc(a) \
- ((a).size >= (a).asize) ? \
+ (((a).size >= (a).asize) ? \
git_array_grow(&(a), sizeof(*(a).ptr)) : \
- ((a).ptr ? &(a).ptr[(a).size++] : NULL)
+ ((a).ptr ? &(a).ptr[(a).size++] : NULL))
#define git_array_last(a) ((a).size ? &(a).ptr[(a).size - 1] : NULL)