fix(nvs_flash): Allow matching with partition when label provided is NULL

- When esp_parition_find_first() is called with the partition label provided
as NULL by the bootloader, allowing matching to the first partition that matches
partition_type and partition_subtype as done in the app variant.
This commit is contained in:
harshal.patil
2024-12-06 15:55:20 +05:30
parent b09a515587
commit 2ee22f968a

View File

@@ -46,9 +46,9 @@ const esp_partition_t* esp_partition_find_first(esp_partition_type_t type, esp_p
// if everything matches, populate the internal_partition
if (partition->type == type
&& partition->subtype == subtype
&& strncmp((char*) partition->label, label, sizeof(partition->label) - 1) == 0) {
&& partition->subtype == subtype
&& (!label || (label && (strncmp((char*) partition->label, label, sizeof(partition->label) - 1) == 0)))
) {
ESP_LOGV(TAG, "Matched", partition->type, partition->subtype, partition->label);
internal_partition.flash_chip = NULL; //esp_flash_default_chip;
internal_partition.type = partition->type;