changeset 24072:dbbc7e5e2294

avoid direct leak from fltk plot_window class * __init_fltk__.cc (plot_window::~plot_window): Delete m_uimenu object. (fltk_uimenu::~fltk_uimenu): Don't delete m_menubar object.
author John W. Eaton <jwe@octave.org>
date Thu, 21 Sep 2017 14:04:22 -0400
parents 3f036b46a130
children 1c2f34a2c60d
files libinterp/dldfcn/__init_fltk__.cc
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/dldfcn/__init_fltk__.cc	Thu Sep 21 16:12:53 2017 +0200
+++ b/libinterp/dldfcn/__init_fltk__.cc	Thu Sep 21 14:04:22 2017 -0400
@@ -762,7 +762,7 @@
 
   ~fltk_uimenu (void)
   {
-    delete m_menubar;
+    // FLTK is supposed to manage memory for widgets.
   }
 
 private:
@@ -895,6 +895,10 @@
   {
     this->hide ();
     Fl::check ();
+
+    delete m_uimenu;
+
+    // FLTK is supposed to manage memory for widgets.
   }
 
   double number (void) { return m_fp.get___myhandle__ ().value (); }