From 25057eb004b9a6e55b96f64176bb27cf0c457e23 Mon Sep 17 00:00:00 2001 From: Hannes Domani Date: Tue, 24 Dec 2019 13:14:01 +0100 Subject: [PATCH] windows_clear_solib memory leak gdb/ChangeLog: 2020-01-03 Hannes Domani * windows-nat.c (windows_clear_solib): Free so_list linked list. --- gdb/ChangeLog | 4 ++++ gdb/windows-nat.c | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 55472480992..a7817d64ff9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2020-01-03 Hannes Domani + + * windows-nat.c (windows_clear_solib): Free so_list linked list. + 2020-01-03 Bernd Edlinger * MAINTAINERS (Write After Approval): Add myself. diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index fc84faa17b0..2214caacb81 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; } -- 2.30.2