https://gcc.gnu.org/g:d1d3c17258a564ade216ec908ac99ab6c78f8e3e

commit r15-4805-gd1d3c17258a564ade216ec908ac99ab6c78f8e3e
Author: David Malcolm <dmalc...@redhat.com>
Date:   Thu Oct 31 12:24:55 2024 -0400

    diagnostics: fix memory leak of m_option_mgr
    
    Fix some noise seen in "make selftest-valgrind".
    
    gcc/ChangeLog:
            * diagnostic.cc (diagnostic_context::finish): Delete and reset
            m_option_mgr.
    
    Signed-off-by: David Malcolm <dmalc...@redhat.com>

Diff:
---
 gcc/diagnostic.cc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gcc/diagnostic.cc b/gcc/diagnostic.cc
index 477214c15f2b..ecc4bd94eba1 100644
--- a/gcc/diagnostic.cc
+++ b/gcc/diagnostic.cc
@@ -420,6 +420,9 @@ diagnostic_context::finish ()
       m_client_data_hooks = nullptr;
     }
 
+  delete m_option_mgr;
+  m_option_mgr = nullptr;
+
   delete m_urlifier;
   m_urlifier = nullptr;

Reply via email to