From 7c7e19cf50d76568e2637ad66b095044a41c6a82 Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Sat, 9 Apr 2022 11:09:07 +0100 Subject: patch 8.2.4716: memory allocation failure not tested when defining a function Problem: Memory allocation failure not tested when defining a function. Solution: Add a test. (Yegappan Lakshmanan, closes #10127) --- src/alloc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/alloc.c') diff --git a/src/alloc.c b/src/alloc.c index 9547d67192..5218d00465 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -719,6 +719,20 @@ ga_grow(garray_T *gap, int n) return OK; } +/* + * Same as ga_grow() but uses an allocation id for testing. + */ + int +ga_grow_id(garray_T *gap, int n, alloc_id_T id UNUSED) +{ +#ifdef FEAT_EVAL + if (alloc_fail_id == id && alloc_does_fail(sizeof(list_T))) + return FAIL; +#endif + + return ga_grow(gap, n); +} + int ga_grow_inner(garray_T *gap, int n) { -- cgit v1.2.3