diff options
author | David Schulz <david.schulz@qt.io> | 2016-11-24 13:48:50 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2016-11-28 11:07:40 +0000 |
commit | 346aac7b5a91f9e82bd4d1488b33361f562fc25f (patch) | |
tree | 440e366eaea7ea1a8fdcbec00e4a9c915090e2bc | |
parent | a91dce13ba5dad88f8fa9bf6dc66946b271cc9de (diff) | |
download | qt-creator-346aac7b5a91f9e82bd4d1488b33361f562fc25f.tar.gz |
Debugger: Expanding symbol before getting the number of children
DEBUG_SYMBOL_PARAMETERS.SubElements is uninitialized when the
symbol is not expanded.
Change-Id: I6e5bd3920bd3569b70ac467f9e4d3b0be11c9deb
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/libs/qtcreatorcdbext/pyvalue.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libs/qtcreatorcdbext/pyvalue.cpp b/src/libs/qtcreatorcdbext/pyvalue.cpp index bb0b643223..6e5fb53d3e 100644 --- a/src/libs/qtcreatorcdbext/pyvalue.cpp +++ b/src/libs/qtcreatorcdbext/pyvalue.cpp @@ -160,6 +160,8 @@ bool expandValue(Value *v) ULONG numberOfChildren(Value *v) { DEBUG_SYMBOL_PARAMETERS params; + if (!expandValue(v)) + return 0; HRESULT hr = v->m_symbolGroup->GetSymbolParameters(v->m_index, 1, ¶ms); return SUCCEEDED(hr) ? params.SubElements : 0; } |