From bbf98b572e1dde9b882ded516db7a01b4867005e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 29 Sep 2021 22:31:24 +0900 Subject: lldb: Get rid of error at unpreserved encodings [ci skip] --- misc/lldb_cruby.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'misc') 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: -- cgit v1.2.3