diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 18b1757eb32..e72076d3a73 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -85,6 +85,12 @@ class WatchItem : public WatchData public: WatchItem() { parent = 0; } + ~WatchItem() { + if (parent != 0) + parent->children.removeOne(this); + qDeleteAll(children); + } + WatchItem(const WatchData &data) : WatchData(data) { parent = 0; }