espcoredump: fix error reported for blank partition

This commit is contained in:
Alex Lisitsyn 2020-06-22 15:54:18 +08:00 committed by Ivan Grokhotkov
parent 56c307b356
commit 0d85e0096c

View File

@ -301,7 +301,10 @@ esp_err_t esp_core_dump_image_get(size_t* out_addr, size_t *out_size)
uint32_t *dw = (uint32_t *)core_data; uint32_t *dw = (uint32_t *)core_data;
*out_size = *dw; *out_size = *dw;
spi_flash_munmap(core_data_handle); spi_flash_munmap(core_data_handle);
if ((*out_size < sizeof(uint32_t)) || (*out_size > core_part->size)) { 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); ESP_LOGE(TAG, "Incorrect size of core dump image: %d", *out_size);
return ESP_ERR_INVALID_SIZE; return ESP_ERR_INVALID_SIZE;
} }