summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggerprotocol.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-06-24 11:06:57 +0200
committerhjk <hjk@qt.io>2021-06-25 06:11:44 +0000
commit2a5bdc893e16de6b51228986d7ee68526c666f27 (patch)
treec5df15349bc07681848177c958c5b2c78de0af84 /src/plugins/debugger/debuggerprotocol.cpp
parent9895cd5df8a79051b970ca0486a138a943bc6e4a (diff)
downloadqt-creator-2a5bdc893e16de6b51228986d7ee68526c666f27.tar.gz
Debugger: Robustify protocol
Chicken out of list parsing when an element can't be read. Change-Id: Ia0c487c53984ee29ba1b561edc040aa1447493a6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/debugger/debuggerprotocol.cpp')
-rw-r--r--src/plugins/debugger/debuggerprotocol.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/debugger/debuggerprotocol.cpp b/src/plugins/debugger/debuggerprotocol.cpp
index 6dc856324d..9c671c1414 100644
--- a/src/plugins/debugger/debuggerprotocol.cpp
+++ b/src/plugins/debugger/debuggerprotocol.cpp
@@ -308,10 +308,10 @@ void GdbMi::parseList(DebuggerOutputParser &parser)
}
GdbMi child;
child.parseResultOrValue(parser);
- if (child.isValid()) {
- m_children.push_back(child);
- parser.skipCommas();
- }
+ if (!child.isValid())
+ break;
+ m_children.push_back(child);
+ parser.skipCommas();
}
}