Mercurial > octave
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 (); }