Handle case where DAP line can be None

A comment in bugzilla pointed out a bug in my earlier patch to handle
the DAP "linesStartAt1" setting.  In particular, in the backtrace
code, "line" can be None, which would lead to an exception from
export_line.

This patch fixes the problem.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32468
This commit is contained in:
Tom Tromey
2025-01-06 07:45:33 -07:00
parent d41df13ab3
commit 28e5851344

View File

@@ -84,9 +84,9 @@ def _backtrace(thread_id, levels, startFrame, stack_format):
"column": 0,
"instructionPointerReference": hex(pc),
}
line = export_line(current_frame.line())
line = current_frame.line()
if line is not None:
newframe["line"] = line
newframe["line"] = export_line(line)
if stack_format["line"]:
# Unclear whether export_line should be called
# here, but since it's just for users we pick the