From 452f75fa3cc1ee5229ee7ac6ae7e3a95d705acec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20H=C3=BC=C3=9Fler?= Date: Wed, 12 Feb 2025 16:25:31 +0100 Subject: [PATCH] cpu/sam0_common/sam0_sdhc: prevent work_area double allocation --- cpu/sam0_common/sam0_sdhc/mtd_sdhc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cpu/sam0_common/sam0_sdhc/mtd_sdhc.c b/cpu/sam0_common/sam0_sdhc/mtd_sdhc.c index 591301ca85..61bace3a63 100644 --- a/cpu/sam0_common/sam0_sdhc/mtd_sdhc.c +++ b/cpu/sam0_common/sam0_sdhc/mtd_sdhc.c @@ -46,9 +46,11 @@ static int _init(mtd_dev_t *dev) #if IS_USED(MODULE_MTD_WRITE_PAGE) /* TODO: move to MTD layer */ - dev->work_area = malloc(SD_MMC_BLOCK_SIZE); - if (dev->work_area == NULL) { - return -ENOMEM; + if (!dev->work_area) { + dev->work_area = malloc(SD_MMC_BLOCK_SIZE); + if (dev->work_area == NULL) { + return -ENOMEM; + } } dev->write_size = 1; #endif