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:35:19 -0500 |
commit | 4ca1cdfd499965532bc94d3ab4bb46e5d708bd9e (patch) | |
tree | 210a2af802773784000db2b749d162798bf4e068 /tests | |
parent | 457abd06b4b6e89f80e106ef710bf2cf8932b7f8 (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; |