From 0efbbcb7fd1055cf4ce0e5ad88662a06ad003fc0 Mon Sep 17 00:00:00 2001 From: Joakim Andersson Date: Thu, 1 Aug 2024 09:52:18 +0200 Subject: [PATCH] drivers: gnss: Handle malloc returning NULL pointer Handle malloc returning NULL pointer, set err and return from function. Signed-off-by: Joakim Andersson --- drivers/gnss/gnss_u_blox_m10.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gnss/gnss_u_blox_m10.c b/drivers/gnss/gnss_u_blox_m10.c index 87a1c85e877..bc62006b04d 100644 --- a/drivers/gnss/gnss_u_blox_m10.c +++ b/drivers/gnss/gnss_u_blox_m10.c @@ -752,6 +752,11 @@ static int ubx_m10_set_enabled_systems(const struct device *dev, gnss_systems_t /* Prepare payload (payload) for sending CFG-GNSS for enabling the gnss systems. */ payload = malloc(sizeof(*payload) + sizeof(struct ubx_cfg_gnss_payload_config_block) * UBX_M10_GNSS_SUPP_SYS_CNT); + if (!payload) { + ret = -ENOMEM; + goto unlock; + } + payload->num_config_blocks = UBX_M10_GNSS_SUPP_SYS_CNT; ubx_cfg_gnss_payload_default(payload);