set data read size to the datatype size

This commit is contained in:
morgan 2026-07-31 22:36:37 -07:00
parent 74a523e3de
commit 425d7789dd
2 changed files with 4 additions and 2 deletions

View file

@ -17,6 +17,8 @@ void cfglr_backend_nvs_close(cfglr_backend_t *backend, cfglr_handle_t *handle) {
uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *element, cfglr_handle_t *handle) { uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *element, cfglr_handle_t *handle) {
esp_err_t err = ESP_OK; esp_err_t err = ESP_OK;
CFGLR_LOGI(TAG, "cfglr_backend_nvs_get->datatype: %d", element->datatype);
switch(element->datatype) { switch(element->datatype) {
case CFGLR_DATATYPE_U8: case CFGLR_DATATYPE_U8:
err = nvs_get_u8((nvs_handle_t)backend->handle, element->key, (uint8_t*)element->data); err = nvs_get_u8((nvs_handle_t)backend->handle, element->key, (uint8_t*)element->data);
@ -52,7 +54,7 @@ uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *elemen
case CFGLR_DATATYPE_STR: case CFGLR_DATATYPE_STR:
case CFGLR_DATATYPE_BIN: case CFGLR_DATATYPE_BIN:
size_t read_size = 0; size_t read_size = element->datatype_size;
err = nvs_get_blob((nvs_handle_t)backend->handle, element->key, element->data, &read_size); err = nvs_get_blob((nvs_handle_t)backend->handle, element->key, element->data, &read_size);

View file

@ -29,7 +29,7 @@ uint8_t cfglr_init(cfglr_handle_t *handle) {
element->handle = handle; element->handle = handle;
element->data = (void*)malloc(element->datatype_size); element->data = (void*)malloc(element->datatype_size);
bzero(element->data, 0); bzero(element->data, 0);
CFGLR_LOGW(TAG, "malloc: %d @ %p", element->datatype_size, element->data); CFGLR_LOGD(TAG, "malloc: %d @ %p", element->datatype_size, element->data);
//CFGLR_LOGI(TAG, "element->data: %p", element->data); //CFGLR_LOGI(TAG, "element->data: %p", element->data);