diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/windows-nat.c | 9 |
2 files changed, 12 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5547248..a7817d6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2020-01-03 Hannes Domani <ssbssa@yahoo.de> + + * windows-nat.c (windows_clear_solib): Free so_list linked list. + 2020-01-03 Bernd Edlinger <bernd.edlinger@hotmail.de> * MAINTAINERS (Write After Approval): Add myself. diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index fc84faa..2214caa 100644 --- a/gdb/windows-nat.c +++ b/gdb/windows-nat.c @@ -940,7 +940,14 @@ catch_errors (void (*func) ()) static void windows_clear_solib (void) { - solib_start.next = NULL; + struct so_list *so; + + for (so = solib_start.next; so; so = solib_start.next) + { + solib_start.next = so->next; + windows_free_so (so); + } + solib_end = &solib_start; } |