The KItemListViewAccessible class has a list of QAccessibleInterface pointers in a member variable m_cells. The problem is that when new entries are created, the newly allocated pointer is not stored in the list, only a nullptr is store, this renders the cleanup code in the destructor useless. This patch simply stores the pointer in the list, causing the destructor to correctly free the memory.
- Group Reviewers
- R318:4536e25ac929: Fixes memory leak in KItemListViewAccessible
I found this issue using address sanitizer. Simply building Dolphin with -fsanitize=address and opening a window caused the memory leak.