From b64e57a02381bffed33147eedf59d7bf42ab7049 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michal=20Mal=C3=BD?= Date: Tue, 19 Nov 2013 21:51:15 +0100 Subject: [PATCH] Delete pixmaps on GraphView destruction (memory leak). --- gui/graphview.cpp | 10 ++++++++++ gui/graphview.h | 1 + 2 files changed, 11 insertions(+) diff --git a/gui/graphview.cpp b/gui/graphview.cpp index 602aa86..6aa98f5 100644 --- a/gui/graphview.cpp +++ b/gui/graphview.cpp @@ -576,3 +576,13 @@ void GraphView::onUpdateGraph(double* data, size_t len, double min, double max) this->drawGraph(); this->update(); } + +GraphView::~GraphView() +{ + if (m_backbuffer != nullptr) + delete m_backbuffer; + if (m_plainGraph != nullptr) + delete m_plainGraph; + if (m_drawData != nullptr) + delete[] m_drawData; +} diff --git a/gui/graphview.h b/gui/graphview.h index d0c37a7..c26f034 100644 --- a/gui/graphview.h +++ b/gui/graphview.h @@ -39,6 +39,7 @@ public: }; explicit GraphView(QWidget* parent = nullptr); + ~GraphView(); void leaveEvent(QEvent* ); void mouseDoubleClickEvent(QMouseEvent* ); void mouseMoveEvent(QMouseEvent* ev); -- 2.43.5