diff --git a/src/render/native/core/basic/comp.cpp b/src/render/native/core/basic/comp.cpp index 4098ba1..1f62068 100644 --- a/src/render/native/core/basic/comp.cpp +++ b/src/render/native/core/basic/comp.cpp @@ -234,11 +234,13 @@ void BasicComponent::setBackgroundImage (uint8_t* buf, size_t buf_len, int32_t s }; BasicComponent::~BasicComponent () { + removeEventListener(0); + comp_map.erase(this->uid); const lv_coord_t* ptr1 = this->grid_row_desc; const lv_coord_t* ptr2 = this->grid_column_desc; - + for(auto& desc : this->image_desc_map) { if (desc.second != nullptr) { const uint8_t* buf = (static_cast(desc.second))->data;