From patchwork Tue Dec 24 12:24:52 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Terekhov, Mikhail via Gdb-patches" X-Patchwork-Id: 37086 Received: (qmail 507 invoked by alias); 24 Dec 2019 12:25:18 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 430 invoked by uid 89); 24 Dec 2019 12:25:17 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.9 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.1 spammy=HContent-Transfer-Encoding:8bit X-HELO: sonic312-25.consmr.mail.ir2.yahoo.com Received: from sonic312-25.consmr.mail.ir2.yahoo.com (HELO sonic312-25.consmr.mail.ir2.yahoo.com) (77.238.178.96) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 24 Dec 2019 12:25:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1577190314; bh=xY866zvwoe6xLLj7RohsAWsIw9LsF8AyfYs8RJuFXkg=; h=From:To:Subject:Date:In-Reply-To:References:From:Subject; b=PjvSqK15yYCMbhT08Up6CB8INdVFaecnVy7tf27yWhdVTFmjqna9V8VqYaHkHsQbYbg03vn2J5Hj825W5f6SnQp6TftEqOOwhd1AbjVnrv4Lk1yyX3ocF8fkuwzkzsmnjmkbiQz5Envuz5TQiwUmz339KBTGRtFrQM1bIzQYl8Pt/cJD6biCO6aoPLsyIqeWf8cc3BqtdOeEJL9LajnbeFJpVYmWy3Vc7/wNdhGWB9Nuvs9hX8xZh7MMtTEtB291HsDBeTvPDEDaoEfmBF0zoCLRW79opv0MHWS4J0rMnhKPMw1u0/mNsoDToZkn8RNd3MrBqnZE2M8cm+ZPVn9gmg== Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Tue, 24 Dec 2019 12:25:14 +0000 Received: by smtp410.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID ef393b39daf56326d92bc0063080e006; Tue, 24 Dec 2019 12:25:10 +0000 (UTC) X-Patchwork-Original-From: "Hannes Domani via gdb-patches" From: "Terekhov, Mikhail via Gdb-patches" Reply-To: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH 3/3] windows_clear_solib memory leak Date: Tue, 24 Dec 2019 13:24:52 +0100 Message-Id: <20191224122452.1668-3-ssbssa@yahoo.de> In-Reply-To: <20191224122452.1668-1-ssbssa@yahoo.de> References: <20191224122452.1668-1-ssbssa@yahoo.de> MIME-Version: 1.0 Content-Length: 683 X-IsSubscribed: yes gdb/ChangeLog: 2019-12-24 Hannes Domani * windows-nat.c (windows_clear_solib): Free so_list linked list. --- gdb/windows-nat.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c index 10d5c95d09..02c4269d5a 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; }