gdb/hurd: remove VLA usage

Compilation will fail with -Werror=vla, which seems to be the default.

Note that we don't need to allocate num_threads + 1 since the matching
algorithm works only on the num_threads as returned by task_threads.

Change-Id: I276928d0ff3c52c7c7fe4edb857e5789cdabfcf7
This commit is contained in:
Flavio Cruz
2024-12-22 00:34:35 -05:00
committed by Simon Marchi
parent 3dc8bef12e
commit 1898ec362a

View File

@@ -1016,15 +1016,16 @@ gnu_nat_target::inf_validate_procs (struct inf *inf)
{
/* Make things normally linear. */
mach_msg_type_number_t search_start = 0;
/* Which thread in PROCS corresponds to each task thread, & the task. */
struct proc *matched[num_threads + 1];
/* Which thread in PROCS corresponds to each task thread. */
std::vector<struct proc *> matched (num_threads);
/* The last thread in INF->threads, so we can add to the end. */
struct proc *last = 0;
/* The current thread we're considering. */
struct proc *thread = inf->threads;
memset (matched, 0, sizeof (matched));
while (thread)
{
mach_msg_type_number_t left;