diff --git a/components/services/accessors.c b/components/services/accessors.c index 61113dc0..d6c5ce05 100644 --- a/components/services/accessors.c +++ b/components/services/accessors.c @@ -322,8 +322,8 @@ esp_err_t config_rotary_set(rotary_struct_t * config){ esp_err_t config_ledvu_set(ledvu_struct_t * config){ int buffer_size=512; esp_err_t err=ESP_OK; - char * config_buffer=calloc(buffer_size,1); - char * config_buffer2=calloc(buffer_size,1); + char * config_buffer=malloc_init_external(buffer_size); + char * config_buffer2=malloc_init_external(buffer_size); if(config_buffer && config_buffer2) { snprintf(config_buffer,buffer_size,"%s,length=%i,gpio=%i",config->type, config->length, config->gpio); log_send_messaging(MESSAGING_INFO,"Updating ledvu configuration to %s",config_buffer); @@ -335,8 +335,6 @@ esp_err_t config_ledvu_set(ledvu_struct_t * config){ else { err = ESP_ERR_NO_MEM; } - FREE_AND_NULL(config_buffer); - FREE_AND_NULL(config_buffer2); return err; }