diff options
| author | hjk <hjk@qt.io> | 2021-06-24 11:06:57 +0200 |
|---|---|---|
| committer | hjk <hjk@qt.io> | 2021-06-25 06:11:44 +0000 |
| commit | 2a5bdc893e16de6b51228986d7ee68526c666f27 (patch) | |
| tree | c5df15349bc07681848177c958c5b2c78de0af84 /src/plugins/debugger/debuggerprotocol.cpp | |
| parent | 9895cd5df8a79051b970ca0486a138a943bc6e4a (diff) | |
| download | qt-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.cpp | 8 |
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(); } } |
