From e48e185d2d8b5d24f61c787ea7079ef6d4b3cf61 Mon Sep 17 00:00:00 2001
From: Daniel Teske <daniel.teske@nokia.com>
Date: Tue, 21 Feb 2012 16:24:12 +0100
Subject: [PATCH] DisassemblerView: Correctly delete breakpoint marks

Change-Id: Id3e92420bab5d010ff8c3cf711f321855c0bf5ee
Reviewed-by: hjk <qthjk@ovi.com>
---
 src/plugins/debugger/disassembleragent.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/debugger/disassembleragent.cpp b/src/plugins/debugger/disassembleragent.cpp
index af09fc46cfa..4d7d88bbc6e 100644
--- a/src/plugins/debugger/disassembleragent.cpp
+++ b/src/plugins/debugger/disassembleragent.cpp
@@ -138,6 +138,7 @@ DisassemblerAgentPrivate::~DisassemblerAgentPrivate()
     }
     editor = 0;
     delete locationMark;
+    qDeleteAll(breakpointMarks);
 }
 
 DisassemblerLines DisassemblerAgentPrivate::contentsAtCurrentLocation() const
@@ -383,6 +384,7 @@ void DisassemblerAgent::updateBreakpointMarkers()
     const DisassemblerLines contents = d->contentsAtCurrentLocation();
     foreach (TextEditor::ITextMark *marker, d->breakpointMarks)
         d->editor->markableInterface()->removeMark(marker);
+    qDeleteAll(d->breakpointMarks);
     d->breakpointMarks.clear();
     foreach (BreakpointModelId id, ids) {
         const quint64 address = handler->response(id).address;
-- 
GitLab