diff options
author | Corey Farrell <git@cfware.com> | 2017-11-06 18:33:13 -0500 |
---|---|---|
committer | Corey Farrell <git@cfware.com> | 2017-11-06 18:33:13 -0500 |
commit | 24b9751aaa2a7cea40ab282acd91bccda19152a7 (patch) | |
tree | 810d4aca2cb59aff2b79fa6204d1e0e04a13703a /tests | |
parent | 637b37fb980822f50966f5292a786d03a859cd89 (diff) |
test_sorcery_memory_cache_thrash: Handle error from vector append.
Cleanup resources when we fail to append the vector and report test
failure.
Change-Id: I6eb41586fd11dee8c0dfe35e91cb465a4cab7298
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_sorcery_memory_cache_thrash.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/test_sorcery_memory_cache_thrash.c b/tests/test_sorcery_memory_cache_thrash.c index c0d25feb3..dfe7a7c81 100644 --- a/tests/test_sorcery_memory_cache_thrash.c +++ b/tests/test_sorcery_memory_cache_thrash.c @@ -218,7 +218,11 @@ static struct sorcery_memory_cache_thrash *sorcery_memory_cache_thrash_create(co /* This purposely holds no ref as the main thrash structure does */ thread->sorcery = thrash->sorcery; - AST_VECTOR_APPEND(&thrash->threads, thread); + if (AST_VECTOR_APPEND(&thrash->threads, thread)) { + ast_free(thread); + ao2_ref(thrash, -1); + return NULL; + } } return thrash; |