diff options
Diffstat (limited to 'gdb/progspace.c')
-rw-r--r-- | gdb/progspace.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gdb/progspace.c b/gdb/progspace.c index 3d7e475..ff164b8 100644 --- a/gdb/progspace.c +++ b/gdb/progspace.c @@ -133,8 +133,16 @@ add_program_space (struct address_space *aspace) program_space_alloc_data (pspace); - pspace->next = program_spaces; - program_spaces = pspace; + if (program_spaces == NULL) + program_spaces = pspace; + else + { + struct program_space *last; + + for (last = program_spaces; last->next != NULL; last = last->next) + ; + last->next = pspace; + } return pspace; } |