diff options
author | Yordan Karadzhov <ykaradzhov@vmware.com> | 2019-03-14 17:10:07 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-03-22 15:14:11 -0400 |
commit | 1cf477c277aeb7bef800b3dfe1583478853403b1 (patch) | |
tree | 1c94ac9600be4d60eb6abf323f75f3b2a584b364 | |
parent | 4e80ebcfc48230bc24131cf9361c41fb552182e2 (diff) | |
download | trace-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.cpp | 6 | ||||
-rw-r--r-- | kernel-shark/src/KsGLWidget.hpp | 2 |
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; |