diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/debugger/breakhandler.cpp | 13 | ||||
-rw-r--r-- | src/plugins/debugger/breakhandler.h | 1 |
2 files changed, 4 insertions, 10 deletions
diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp index 6015f29decc..f393bcff4ad 100644 --- a/src/plugins/debugger/breakhandler.cpp +++ b/src/plugins/debugger/breakhandler.cpp @@ -2114,7 +2114,10 @@ GlobalBreakpointItem::GlobalBreakpointItem() } GlobalBreakpointItem::~GlobalBreakpointItem() -{} +{ + delete m_marker; + m_marker = nullptr; +} QVariant GlobalBreakpointItem::data(int column, int role) const { @@ -2414,8 +2417,6 @@ BreakpointManager::BreakpointManager() this, &BreakpointManager::loadSessionData); connect(SessionManager::instance(), &SessionManager::aboutToSaveSession, this, &BreakpointManager::saveSessionData); - connect(SessionManager::instance(), &SessionManager::aboutToUnloadSession, - this, &BreakpointManager::aboutToUnloadSession); } QAbstractItemModel *BreakpointManager::model() @@ -2797,12 +2798,6 @@ void BreakpointManager::saveSessionData() SessionManager::setValue("Breakpoints", list); } -void BreakpointManager::aboutToUnloadSession() -{ - saveSessionData(); - clear(); -} - void BreakpointManager::loadSessionData() { clear(); diff --git a/src/plugins/debugger/breakhandler.h b/src/plugins/debugger/breakhandler.h index fa7434657f3..a848433e8bc 100644 --- a/src/plugins/debugger/breakhandler.h +++ b/src/plugins/debugger/breakhandler.h @@ -312,7 +312,6 @@ private: void loadSessionData(); void saveSessionData(); - void aboutToUnloadSession(); bool contextMenuEvent(const Utils::ItemViewEvent &ev); void gotoLocation(const GlobalBreakpoint &gbp) const; |