diff --git a/drivers/mtd/mtd_partition.c b/drivers/mtd/mtd_partition.c index 20401040bc2..b9a87c2029c 100644 --- a/drivers/mtd/mtd_partition.c +++ b/drivers/mtd/mtd_partition.c @@ -901,7 +901,7 @@ FAR struct mtd_dev_s *mtd_partition(FAR struct mtd_dev_s *mtd, * nullified by kmm_zalloc). */ - part->child.erase = part_erase; + part->child.erase = mtd->erase ? part_erase : NULL; part->child.bread = part_bread; part->child.bwrite = part_bwrite; part->child.read = mtd->read ? part_read : NULL;