diff --git a/include/model/fsmodel.hpp b/include/model/fsmodel.hpp index 4bca060d..e540e136 100644 --- a/include/model/fsmodel.hpp +++ b/include/model/fsmodel.hpp @@ -47,7 +47,7 @@ namespace Toolbox { public: FileSystemModel() = default; - ~FileSystemModel() = default; + ~FileSystemModel(); void initialize(); diff --git a/src/model/fsmodel.cpp b/src/model/fsmodel.cpp index ece9ba7e..3a4f5645 100644 --- a/src/model/fsmodel.cpp +++ b/src/model/fsmodel.cpp @@ -110,6 +110,12 @@ namespace Toolbox { } } + FileSystemModel::~FileSystemModel() { + for (auto &[key, value] : m_index_map) { + delete value.data<_FileSystemIndexData>(); + } + } + void FileSystemModel::initialize() { m_icon_map.clear(); m_index_map.clear();