aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <ykaradzhov@vmware.com>2019-03-14 17:10:07 +0200
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-03-22 15:14:11 -0400
commit1cf477c277aeb7bef800b3dfe1583478853403b1 (patch)
tree1c94ac9600be4d60eb6abf323f75f3b2a584b364
parent4e80ebcfc48230bc24131cf9361c41fb552182e2 (diff)
downloadtrace-cmd-1cf477c277aeb7bef800b3dfe1583478853403b1.tar.gz
kernel-shark: Add destructor for KsGLWidget
Not sure how I missed to define this destructor before. The good thing is that the GUI has only one GL widget, and this widget stays alive for the whole duration of the program. Link: http://lore.kernel.org/linux-trace-devel/20190314151012.905-8-ykaradzhov@vmware.com Signed-off-by: Yordan Karadzhov <ykaradzhov@vmware.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--kernel-shark/src/KsGLWidget.cpp6
-rw-r--r--kernel-shark/src/KsGLWidget.hpp2
2 files changed, 8 insertions, 0 deletions
diff --git a/kernel-shark/src/KsGLWidget.cpp b/kernel-shark/src/KsGLWidget.cpp
index 7a050c21..a2fcb8a1 100644
--- a/kernel-shark/src/KsGLWidget.cpp
+++ b/kernel-shark/src/KsGLWidget.cpp
@@ -40,6 +40,12 @@ KsGLWidget::KsGLWidget(QWidget *parent)
connect(&_model, SIGNAL(modelReset()), this, SLOT(update()));
}
+KsGLWidget::~KsGLWidget()
+{
+ for (auto &g: _graphs)
+ delete g;
+}
+
/** Reimplemented function used to set up all required OpenGL resources. */
void KsGLWidget::initializeGL()
{
diff --git a/kernel-shark/src/KsGLWidget.hpp b/kernel-shark/src/KsGLWidget.hpp
index 95f307ba..3bcecf97 100644
--- a/kernel-shark/src/KsGLWidget.hpp
+++ b/kernel-shark/src/KsGLWidget.hpp
@@ -31,6 +31,8 @@ class KsGLWidget : public QOpenGLWidget
public:
explicit KsGLWidget(QWidget *parent = NULL);
+ ~KsGLWidget();
+
void initializeGL() override;
void resizeGL(int w, int h) override;