summaryrefslogtreecommitdiff
path: root/tests/test_sorcery_memory_cache_thrash.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_sorcery_memory_cache_thrash.c')
-rw-r--r--tests/test_sorcery_memory_cache_thrash.c6
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;