diff options
author | Jeremy Ephron <jeremyephron@gmail.com> | 2020-09-08 03:59:47 -0700 |
---|---|---|
committer | Jeremy Barenholtz <jeremyephron@gmail.com> | 2020-09-08 14:47:45 +0000 |
commit | acd33f747da7a624958e46e355a5f678b7239c24 (patch) | |
tree | 3253dc3c983bf815051a14615f026d39128fb673 /share/qtcreator | |
parent | 570e452b186992e179381d80a81a35373f99025d (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.py | 2 |
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() |