diff --git a/pcsx2-qt/Debugger/ModuleModel.cpp b/pcsx2-qt/Debugger/ModuleModel.cpp index 1cb6394cdf..caac441d3c 100644 --- a/pcsx2-qt/Debugger/ModuleModel.cpp +++ b/pcsx2-qt/Debugger/ModuleModel.cpp @@ -24,13 +24,11 @@ int ModuleModel::columnCount(const QModelIndex&) const QVariant ModuleModel::data(const QModelIndex& index, int role) const { - const std::vector Modules = m_cpu.GetModuleList(); - size_t row = static_cast(index.row()); - if (row >= Modules.size()) + if (row >= m_modules.size()) return QVariant(); - const IopMod* mod = &Modules[row]; + const IopMod* mod = &m_modules[row]; if (role == Qt::DisplayRole) { @@ -130,5 +128,6 @@ QVariant ModuleModel::headerData(int section, Qt::Orientation orientation, int r void ModuleModel::refreshData() { beginResetModel(); + m_modules = m_cpu.GetModuleList(); endResetModel(); } diff --git a/pcsx2-qt/Debugger/ModuleModel.h b/pcsx2-qt/Debugger/ModuleModel.h index 095ded4121..3fbefa1f91 100644 --- a/pcsx2-qt/Debugger/ModuleModel.h +++ b/pcsx2-qt/Debugger/ModuleModel.h @@ -48,4 +48,5 @@ public: private: DebugInterface& m_cpu; + std::vector m_modules; };