diff options
author | Oswald Buddenhagen <[email protected]> | 2009-11-30 15:17:34 +0100 |
---|---|---|
committer | Oswald Buddenhagen <[email protected]> | 2009-11-30 15:55:11 +0100 |
commit | 9c66c068201feab7035b5991b199b37fa8c9ddc2 (patch) | |
tree | f0a3e3c971c571adfe6799f6433b01fd296f539e /src/plugins/debugger/watchutils.cpp | |
parent | b4be611e1bb7c0a58dccf754c228174631a47512 (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.cpp | 14 |
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); |