summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2016-11-24 13:48:50 +0100
committerDavid Schulz <david.schulz@qt.io>2016-11-28 11:07:40 +0000
commit346aac7b5a91f9e82bd4d1488b33361f562fc25f (patch)
tree440e366eaea7ea1a8fdcbec00e4a9c915090e2bc
parenta91dce13ba5dad88f8fa9bf6dc66946b271cc9de (diff)
downloadqt-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.cpp2
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, &params);
return SUCCEEDED(hr) ? params.SubElements : 0;
}