aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchutils.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <[email protected]>2009-11-30 15:17:34 +0100
committerOswald Buddenhagen <[email protected]>2009-11-30 15:55:11 +0100
commit9c66c068201feab7035b5991b199b37fa8c9ddc2 (patch)
treef0a3e3c971c571adfe6799f6433b01fd296f539e /src/plugins/debugger/watchutils.cpp
parentb4be611e1bb7c0a58dccf754c228174631a47512 (diff)
mi parser: don't construct dummy tuples, but parse lists directly
Diffstat (limited to 'src/plugins/debugger/watchutils.cpp')
-rw-r--r--src/plugins/debugger/watchutils.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/plugins/debugger/watchutils.cpp b/src/plugins/debugger/watchutils.cpp
index f5ef9250e7e..1c07ef499e3 100644
--- a/src/plugins/debugger/watchutils.cpp
+++ b/src/plugins/debugger/watchutils.cpp
@@ -975,11 +975,8 @@ bool QtDumperHelper::parseQuery(const GdbMi &contents, Debugger debugger)
// parse a query
bool QtDumperHelper::parseQuery(const char *data, Debugger debugger)
{
- QByteArray fullData = data;
- fullData.insert(0, '{');
- fullData.append(data);
- fullData.append('}');
- GdbMi root(fullData);
+ GdbMi root;
+ root.fromStringMultiple(QByteArray(data));
if (!root.isValid())
return false;
return parseQuery(root, debugger);
@@ -1475,11 +1472,8 @@ bool QtDumperHelper::parseValue(const char *data,
QList<WatchData> *l)
{
l->clear();
- QByteArray fullData = data;
- fullData.insert(0, '{');
- fullData.append(data);
- fullData.append('}');
- GdbMi root(fullData);
+ GdbMi root;
+ root.fromStringMultiple(QByteArray(data));
if (!root.isValid())
return false;
gbdMiToWatchData(root, GdbMiRecursionContext(), l);