summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-29 22:31:24 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-29 22:31:24 +0900
commitbbf98b572e1dde9b882ded516db7a01b4867005e (patch)
tree488bd8bf6a421b9a926aa104a26a8ac16df64f74 /misc
parent5eb8b6d1bd1b711a47541de41a2747af82cb0aea (diff)
lldb: Get rid of error at unpreserved encodings [ci skip]
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/lldb_cruby.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/misc/lldb_cruby.py b/misc/lldb_cruby.py
index c7a25984ae..c046e7fbb1 100755
--- a/misc/lldb_cruby.py
+++ b/misc/lldb_cruby.py
@@ -288,7 +288,11 @@ def lldb_inspect(debugger, target, result, val):
elif flType == RUBY_T_STRING:
result.write('T_STRING: %s' % flaginfo)
encidx = ((flags & RUBY_ENCODING_MASK)>>RUBY_ENCODING_SHIFT)
- result.write('[%s] ' % target.FindFirstType("enum ruby_preserved_encindex").GetEnumMembers().GetTypeEnumMemberAtIndex(encidx).GetName()[14:])
+ encname = target.FindFirstType("enum ruby_preserved_encindex").GetEnumMembers().GetTypeEnumMemberAtIndex(encidx).GetName()
+ if encname is not None:
+ result.write('[%s] ' % encname[14:])
+ else:
+ result.write('[enc=%d] ' % encidx)
tRString = target.FindFirstType("struct RString").GetPointerType()
ptr, len = string2cstr(val.Cast(tRString))
if len == 0: