aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2009-12-04 12:07:59 +0100
committerhjk <[email protected]>2009-12-04 13:22:59 +0100
commitb0640b9a7a0162684b4ec053b21acaa2e84338ca (patch)
tree09312091b6ebdb16fad0aef3f7c3bd3f2ee384f8 /src/plugins/debugger/watchhandler.cpp
parentf2842d07d58600fff18802a06418b175c0da5b5b (diff)
debugger: fix crash when adding a watcher to a non-running "synchroneous" engine.
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r--src/plugins/debugger/watchhandler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index c45eaa4116b..86399746221 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -1181,7 +1181,8 @@ void WatchHandler::insertData(const WatchData &data)
}
if (data.isSomethingNeeded() && data.iname.contains('.')) {
MODEL_DEBUG("SOMETHING NEEDED: " << data.toString());
- if (!m_manager->currentEngine()->isSynchroneous()) {
+ IDebuggerEngine *engine = m_manager->currentEngine();
+ if (engine && !engine->isSynchroneous()) {
m_manager->updateWatchData(data);
} else {
qDebug() << "ENDLESS LOOP: SOMETHING NEEDED: " << data.toString();