From 2df831f5306b061e449a431acea531b2f1b06f47 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 22 Mar 2017 14:11:41 +0100 Subject: Debugger: Do not cache default constructed values Change-Id: I5b389902350abe2684cb26d262a22ce83330034b Reviewed-by: Christian Stenger --- src/libs/qtcreatorcdbext/pyvalue.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/qtcreatorcdbext/pyvalue.cpp b/src/libs/qtcreatorcdbext/pyvalue.cpp index a786c2d9af..4ad149a95c 100644 --- a/src/libs/qtcreatorcdbext/pyvalue.cpp +++ b/src/libs/qtcreatorcdbext/pyvalue.cpp @@ -54,12 +54,14 @@ PyValue::PyValue(unsigned long index, CIDebugSymbolGroup *symbolGroup) : m_index(index) , m_symbolGroup(symbolGroup) { - valuesForSymbolGroup[symbolGroup].push_back(this); + if (m_symbolGroup) + valuesForSymbolGroup[symbolGroup].push_back(this); } PyValue::~PyValue() { - valuesForSymbolGroup[m_symbolGroup].remove(this); + if (m_symbolGroup) + valuesForSymbolGroup[m_symbolGroup].remove(this); } std::string PyValue::name() const -- cgit v1.2.1