From fb230d00eb6962cdcdf044e2c5d185bc881fc112 Mon Sep 17 00:00:00 2001 From: Winford Date: Thu, 14 Dec 2023 19:54:46 -0800 Subject: [PATCH] Fix missing memory allocation check in STM32 platorm Adds memory allocation check for the `STM32PlatformData` struct before use. Signed-off-by: Winford --- src/platforms/stm32/src/lib/sys.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/platforms/stm32/src/lib/sys.c b/src/platforms/stm32/src/lib/sys.c index 7dbbd70cb..1e2443674 100644 --- a/src/platforms/stm32/src/lib/sys.c +++ b/src/platforms/stm32/src/lib/sys.c @@ -173,6 +173,10 @@ bool sys_unlock_pin(GlobalContext *glb, uint32_t gpio_bank, uint16_t pin_num) void sys_init_platform(GlobalContext *glb) { struct STM32PlatformData *platform = malloc(sizeof(struct STM32PlatformData)); + if (IS_NULL_PTR(platform)) { + AVM_LOGE(TAG, "Out of memory!"); + AVM_ABORT(); + } glb->platform_data = platform; list_init(&platform->locked_pins); }