diff --git a/deepin-system-monitor-main/model/process_table_model.cpp b/deepin-system-monitor-main/model/process_table_model.cpp index 855f4420..76861c82 100644 --- a/deepin-system-monitor-main/model/process_table_model.cpp +++ b/deepin-system-monitor-main/model/process_table_model.cpp @@ -87,8 +87,10 @@ void ProcessTableModel::updateProcessListWithUserSpecified() ProcessSet *processSet = ProcessDB::instance()->processSet(); const QList &newpidlst = processSet->getPIDList(); - beginRemoveRows({}, 0, m_procIdList.size()); - endRemoveRows(); + if (rowCount() > 0) { + beginRemoveRows({}, 0, rowCount() - 1); + endRemoveRows(); + } m_procIdList.clear(); m_processList.clear(); int raw;