Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/cache.h b/cache.h
index 6761554e6c..9700ca5018 100644
--- a/cache.h
+++ b/cache.h
@@ -235,7 +235,10 @@ extern void verify_non_filename(const char *prefix, const char *name);
#define ALLOC_GROW(x, nr, alloc) \
do { \
if ((nr) >= alloc) { \
- alloc = alloc_nr(alloc); \
+ if (alloc_nr(alloc) < (nr)) \
+ alloc = (nr); \
+ else \
+ alloc = alloc_nr(alloc); \
x = xrealloc((x), alloc * sizeof(*(x))); \
} \
} while(0)