id_node = (esp_event_id_node_t*) calloc(1, sizeof(*id_node));
if (!id_node) {
- ESP_LOGI(TAG, "alloc for new id node failed");
+ ESP_LOGE(TAG, "alloc for new id node failed");
return ESP_ERR_NO_MEM;
}
else {
SLIST_INSERT_AFTER(last_id_node, id_node, next);
}
+ } else {
+ free(id_node);
}
return err;
else {
SLIST_INSERT_AFTER(last_base_node, base_node, next);
}
+ } else {
+ free(base_node);
}
return err;
loop = calloc(1, sizeof(*loop));
if (loop == NULL) {
ESP_LOGE(TAG, "alloc for event loop failed");
- goto on_err;
+ return err;
}
loop->queue = xQueueCreate(event_loop_args->queue_size , sizeof(esp_event_post_instance_t));
else {
SLIST_INSERT_AFTER(last_loop_node, loop_node, next);
}
+ } else {
+ free(loop_node);
}
}
else {