espcoredump: fix error reported for blank partition
This commit is contained in:
parent
ee7b443d28
commit
59c6afda95
1 changed files with 9 additions and 1 deletions
|
@ -192,6 +192,14 @@ esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size)
|
||||||
*out_size = *dw;
|
*out_size = *dw;
|
||||||
spi_flash_munmap(core_data_handle);
|
spi_flash_munmap(core_data_handle);
|
||||||
|
|
||||||
|
if (*out_size == 0xFFFFFFFF) {
|
||||||
|
ESP_LOGD(TAG, "Blank core dump partition!");
|
||||||
|
return ESP_ERR_INVALID_SIZE;
|
||||||
|
} else if ((*out_size < sizeof(uint32_t)) || (*out_size > core_part->size)) {
|
||||||
|
ESP_LOGE(TAG, "Incorrect size of core dump image: %d", *out_size);
|
||||||
|
return ESP_ERR_INVALID_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
// remap full core dump with CRC
|
// remap full core dump with CRC
|
||||||
err = esp_partition_mmap(core_part, 0, *out_size,
|
err = esp_partition_mmap(core_part, 0, *out_size,
|
||||||
SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle);
|
SPI_FLASH_MMAP_DATA, &core_data, &core_data_handle);
|
||||||
|
|
Loading…
Reference in a new issue