windows_clear_solib memory leak
authorHannes Domani <ssbssa@yahoo.de>
Tue, 24 Dec 2019 12:14:01 +0000 (13:14 +0100)
committerHannes Domani <ssbssa@yahoo.de>
Fri, 3 Jan 2020 16:57:03 +0000 (17:57 +0100)
gdb/ChangeLog:

2020-01-03  Hannes Domani  <ssbssa@yahoo.de>

* windows-nat.c (windows_clear_solib): Free so_list linked list.

gdb/ChangeLog
gdb/windows-nat.c

index 5547248099279b2ef77eb8c692e8af909568ea2a..a7817d64ff9e3625238acc82d2f73b7d185d8f36 100644 (file)
@@ -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.
index fc84faa17b0aa5bb5ff7e7f913b67aafc48e5bae..2214caacb8198ab8993dd561f9c3aab77b8afb7f 100644 (file)
@@ -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;
 }