Mercurial > octave
changeset 32662:bc244a5f113e stable
Stop memory leak in Container class in libgui/.
* Container.cc (~Container): Delete m_canvas pointer in destructor.
* Container.cc (Container): Remove extra space on initialization line.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 28 Dec 2023 14:06:19 -0800 |
parents | 54fecf8db895 |
children | f8e766a30c38 1b65ba91eeda |
files | libgui/graphics/Container.cc |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/graphics/Container.cc Wed Dec 27 14:28:26 2023 -0800 +++ b/libgui/graphics/Container.cc Thu Dec 28 14:06:19 2023 -0800 @@ -41,13 +41,15 @@ OCTAVE_BEGIN_NAMESPACE(octave) Container::Container (QWidget *xparent, octave::interpreter& interp) - : ContainerBase (xparent), m_interpreter (interp), m_canvas (nullptr) + : ContainerBase (xparent), m_interpreter (interp), m_canvas (nullptr) { setFocusPolicy (Qt::ClickFocus); } Container::~Container () -{ } +{ + delete m_canvas; +} Canvas * Container::canvas (const graphics_handle& gh, bool xcreate)