]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb/testsuite: fix possible TCL errors in gdb.threads/threadcrash.exp
authorGuinevere Larsen <guinevere@redhat.com>
Mon, 1 Sep 2025 14:48:30 +0000 (11:48 -0300)
committerGuinevere Larsen <guinevere@redhat.com>
Thu, 4 Sep 2025 17:56:37 +0000 (14:56 -0300)
commite90c268b3e142bd97b10425fd32ea0d3ea1c8d07
tree5bb469ace839d60fef2e276986e82e18f3c72d04
parent88d6ee4c9afcf4e08b691e0d82d247d51ed70e8a
gdb/testsuite: fix possible TCL errors in gdb.threads/threadcrash.exp

The test gdb.threads/threadcrash.exp, among other things, creates a list
of the threads seen in the order that the "thread apply all backtrace"
would generate them, tests that this list is the same size as GDB's
count of threads, and then loops over the list to check that each
thread has the expected backtrace.

A problem occurs because the loop iterates on GDB's internal count of
threads, rather than the size of the list, but then attempts to acces
the n-th element of the list. If the list size is smaller than GDB's
internal thread count, it'll access past the end of the list and
generate TCL errors.

This commit fixes this by using the list's length instead.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/testsuite/gdb.threads/threadcrash.exp