]> granicus.if.org Git - esp-idf/commitdiff
spi_flash: fix errors for GCC 8 support
authorAnton Maklakov <anton@espressif.com>
Thu, 24 May 2018 11:32:34 +0000 (19:32 +0800)
committerbot <bot@espressif.com>
Mon, 2 Jul 2018 09:05:00 +0000 (09:05 +0000)
components/spi_flash/partition.c: In function 'load_partitions':
components/spi_flash/partition.c:179:66: error: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to use the size of the destination? [-Werror=sizeof-pointer-memaccess]
         strncpy(item->info.label, (const char*) it->label, sizeof(it->label));
                                                                  ^

components/bootloader_support/src/bootloader_common.c
components/spi_flash/partition.c

index 98e5606ede7c55d40f140e00182642ae9004a03c..12f60e9ce1dc52eda35e0fcd0094a2562931cffc 100644 (file)
@@ -134,7 +134,7 @@ bool bootloader_common_erase_part_type_data(const char *list_erase, bool ota_dat
                     fl_ota_data_erase = true;
                 }
                 // partition->label is not null-terminated string.
-                strncpy(label, (char *)&partition->label, sizeof(partition->label));
+                strncpy(label, (char *)&partition->label, sizeof(label) - 1);
                 if (fl_ota_data_erase == true || (bootloader_common_label_search(list_erase, label) == true)) {
                     err = esp_rom_spiflash_erase_area(partition->pos.offset, partition->pos.size);
                     if (err != ESP_OK) {
index 4003291999fe0fa0f6626bb0546cd361d96f770e..7f63d4c343242b7198df21c8734312403f382ded 100644 (file)
@@ -176,7 +176,7 @@ static esp_err_t load_partitions()
         }
 
         // it->label may not be zero-terminated
-        strncpy(item->info.label, (const char*) it->label, sizeof(it->label));
+        strncpy(item->info.label, (const char*) it->label, sizeof(item->info.label) - 1);
         item->info.label[sizeof(it->label)] = 0;
         // add it to the list
         if (last == NULL) {