gdb/python: Fix segfault when iterating over empty linetable
commitc0689161ed0d44e60c3529b1ee94b9654572a457
authorToby Lloyd Davies <tlloyddavies@undo.io>
Tue, 19 Mar 2024 11:08:46 +0000 (19 11:08 +0000)
committerToby Lloyd Davies <tlloyddavies@undo.io>
Tue, 19 Mar 2024 11:34:16 +0000 (19 11:34 +0000)
tree450b83ba9243745b8718aa9e6e130ec40c4a804a
parent62fd8eb31433f0c804a76e7afce83196ac718212
gdb/python: Fix segfault when iterating over empty linetable

symtab-> linetable () is set to null in
buildsym_compunit::end_compunit_symtab_with_blockvector () if the symtab
has no linetable. Attempting to iterate over this linetable using the
Python API caused GDB to segfault.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/python/py-linetable.c
gdb/testsuite/gdb.python/py-linetable-empty.c [new file with mode: 0644]
gdb/testsuite/gdb.python/py-linetable-empty.exp [new file with mode: 0644]