aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator
diff options
context:
space:
mode:
authorJeremy Ephron <jeremyephron@gmail.com>2020-09-08 03:59:47 -0700
committerJeremy Barenholtz <jeremyephron@gmail.com>2020-09-08 14:47:45 +0000
commitacd33f747da7a624958e46e355a5f678b7239c24 (patch)
tree3253dc3c983bf815051a14615f026d39128fb673 /share/qtcreator
parent570e452b186992e179381d80a81a35373f99025d (diff)
Debugger: Fix crash for std::vector<bool> on LLDB
Missing call to `.integer()` for the vector's size on the LLDB (libc++) code path leads to a garbage size value and a failed size check. Fix is to add the missing call `value["__size_"].integer()`. Change-Id: If2113514fec02d9de248c1b4d3b0baea4f7ee5d2 Reviewed-by: Jeremy Barenholtz <jeremyephron@gmail.com> Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'share/qtcreator')
-rw-r--r--share/qtcreator/debugger/stdtypes.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py
index ccf8537572..0d8623e89b 100644
--- a/share/qtcreator/debugger/stdtypes.py
+++ b/share/qtcreator/debugger/stdtypes.py
@@ -1049,7 +1049,7 @@ def qdumpHelper__std__vector(d, value, isLibCpp):
if isBool:
if isLibCpp:
start = value["__begin_"].pointer()
- size = value["__size_"]
+ size = value["__size_"].integer()
alloc = size
else:
start = value["_M_start"]["_M_p"].pointer()