diff --git a/components/spi_flash/partition.c b/components/spi_flash/partition.c index 39675a5da5..506afc6caa 100644 --- a/components/spi_flash/partition.c +++ b/components/spi_flash/partition.c @@ -235,8 +235,8 @@ static esp_err_t load_partitions(void) item->info.encrypted = true; } - // note: if label in flash is not null terminated, one byte will be truncated here - strlcpy(item->info.label, (const char*) entry.label, sizeof(item->info.label)); + // item->info.label is initialized by calloc, so resulting string will be null terminated + strncpy(item->info.label, (const char*) entry.label, sizeof(item->info.label) - 1); // add it to the list if (last == NULL) {