From eb3071ebe8512e287f6e9294955784c4f7547178 Mon Sep 17 00:00:00 2001 From: Guennadi Liakhovetski Date: Thu, 9 Nov 2023 13:48:16 +0100 Subject: [PATCH] llext: check for an allocation failure Add a missing allocation failure check in llext_export_symbols(). Signed-off-by: Guennadi Liakhovetski --- subsys/llext/llext.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/subsys/llext/llext.c b/subsys/llext/llext.c index 02ed0e17ed7..6c85a633072 100644 --- a/subsys/llext/llext.c +++ b/subsys/llext/llext.c @@ -376,6 +376,9 @@ static int llext_allocate_symtab(struct llext_loader *ldr, struct llext *ext) size_t syms_size = sym_tab->sym_cnt * sizeof(struct llext_symbol); sym_tab->syms = k_heap_alloc(&llext_heap, syms_size, K_NO_WAIT); + if (!sym_tab->syms) { + return -ENOMEM; + } memset(sym_tab->syms, 0, syms_size); ext->mem_size += syms_size;